/** Fonts **/
/*@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;500;500;700;800&display=swap');*/
/*@import url('https://fonts.cdnfonts.com/css/helvetica-neue-55');*/
/*@import url('https://fonts.googleapis.com/css2?family=Cabin:wght@400;500;600;700&display=swap');*/

/* CSS Document 

font-family: 'Open Sans', sans-serif; 
*/
/*@import url('https://fonts.cdnfonts.com/css/helvetica-neue-55');*/

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');
/*
@font-face {
    font-family: 'Helvetica Neue';
    src: url('fonts/HelveticaNeue-Roman.woff2') format('woff2'),
        url('fonts/HelveticaNeue-Roman.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url('fonts/HelveticaNeue-Bold.woff2') format('woff2'),
        url('fonts/HelveticaNeue-Bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url('fonts/HelveticaNeue-Medium.woff2') format('woff2'),
        url('fonts/HelveticaNeue-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
*/

:root {
	--primary-lighter: #EC7771;
    --primary-light: #E64C44;
    --primary-main: #DA251D;
    --primary-dark: #AD1F17;
    --primary-darker: #801711;
    --primary-lloyd: #1A2E4F;
    --primary-lloyd-10: #D6DDF4;   
    --primary-crabtree: #05AF50;
    --primary-crabtree-10: #D7EAD5;
	--primary-Havells-10: #FDEBE9;
    --primary-reo: #E5863D;
    --primary-reo-10: #FADDC9;
    --primary-studio: #EAE2DA;
    --primary-studio-10: #F9F7F7;
    --bg-light : #FAFAFA;
    --bg-grey : #F0F0F0;
    --info-success : #52B74E;
    --info-main : #293D84;
    --info-warning : #F38435;
    --info-error : #ffffff;
    --gradients-main-light: linear-gradient(246.95deg, #EC7771 0.07%, #DA251D 100%);
    --gradients-main-dark: linear-gradient(260.73deg, #DA251D -0.08%, #801711 100.08%);
    --gradients-grey-overlay :linear-gradient(359.97.h2, h2deg, rgba(0, 0, 0, 0) -7.83%, rgba(0, 0, 0, 0.4) 99.98%);
    --white : #ffffff; 
    --black : #313131;
    --grey-100: #ECECEC;
    --grey-200:#E4E4E4;
    --grey-300: #C2C2C2;
    --grey-400: #919191;
    --grey-500: #616161;
    --text-on-light : #313131;
    --text-on-light-disable : #C2C2C2;
    --text-on-dark : #FAFAFA;
    --text-on-dark-secondary : #919191;
    --font-primary:'Open Sans', sans-serif;
    
}
html {font-size: 95%;}
html, body { height:100%;}
body { font-family: 'Inter', sans-serif !important; /*font-family: 'Helvetica Neue', sans-serif !important;*/ font-smoothing:antialiased; color:var(--black); font-weight: 400; font-size: 0.875rem; letter-spacing: -0.25px; /* line-height:140%; */ background: #f0f0f0; padding-top: 110px; touch-action: pan-x pan-y;}

textarea, input[type="text"], input[type="password"], input[type="url"], input[type="tel"], input[type="search"], input[type="number"], input[type*="date"], input[type="email"] {font-family: 'Inter', sans-serif; height: 36px; padding: 0 1rem; border-radius: 0.35rem; box-shadow: none !important; width: 100%;}
input[readonly=""] {pointer-events: none; opacity: 0.7; color: rgb(153, 153, 153); background-color: rgb(249, 249, 249);}
textarea { height: 70px; padding:1rem;}
img { max-width:100%; height:auto;}
strong, b, .bold {font-weight:700;}
.medium { font-weight: 500 !important; }
.bolder {font-weight:900 !important;}
a, button, input[type=submit] { -webkit-transition: all ease 0.3s; -moz-transition: all ease 0.3s; -o-transition: all ease 0.3s; -ms-transition: all ease 0.3s; transition: all ease 0.3s; }
a, .btn-link, .text-red, a:visited, .alink:visited {color:var(--primary-main);}
.abs-action-button-as-link:hover, .abs-action-remove:hover, .abs-discount-block .action.check:hover, .popup .actions-toolbar .action.cancel:hover, .checkout-container .action-additional:hover, .paypal-button-widget .paypal-button:hover, .bundle-options-container .action.back:hover, .block.related .action.select:hover, .cart.table-wrapper .actions-toolbar > .action-delete:hover, .cart.table-wrapper .action.help.map:hover, .checkout-index-index .modal-popup .modal-footer .action-hide-popup:hover, .opc-wrapper .edit-address-link:hover, .opc-block-shipping-information .shipping-information-title .action-edit:hover, .action-auth-toggle:hover, .checkout-payment-method .checkout-billing-address .action-cancel:hover, .checkout-agreements-block .action-show:hover, .gift-options .actions-toolbar .action-cancel:hover, .gift-summary .action-edit:hover, .gift-summary .action-delete:hover, .action-gift:hover, .gift-wrapping-title .action-remove:hover, .wishlist.split.button > .action:hover, .abs-add-fields .action.remove:hover, .paypal-review-discount .action.check:hover, .cart-discount .action.check:hover, .form-giftregistry-share .action.remove:hover, .form-giftregistry-edit .action.remove:hover, .form-add-invitations .action.remove:hover, .form-create-return .action.remove:hover, .form.send.friend .action.remove:hover, .abs-action-button-as-link, .abs-action-remove, .abs-discount-block .action.check, .popup .actions-toolbar .action.cancel, .checkout-container .action-additional, .paypal-button-widget .paypal-button, .bundle-options-container .action.back, .block.related .action.select, .cart.table-wrapper .actions-toolbar > .action-delete, .cart.table-wrapper .action.help.map, .checkout-index-index .modal-popup .modal-footer .action-hide-popup, .opc-wrapper .edit-address-link, .opc-block-shipping-information .shipping-information-title .action-edit, .action-auth-toggle, .checkout-payment-method .checkout-billing-address .action-cancel, .checkout-agreements-block .action-show, .gift-options .actions-toolbar .action-cancel, .gift-summary .action-edit, .gift-summary .action-delete, .action-gift, .gift-wrapping-title .action-remove, .wishlist.split.button > .action, .abs-add-fields .action.remove, .paypal-review-discount .action.check, .cart-discount .action.check, .form-giftregistry-share .action.remove, .form-giftregistry-edit .action.remove, .form-add-invitations .action.remove, .form-create-return .action.remove, .form.send.friend .action.remove {color: var(--primary-main);}

a:hover, a:focus {color:var(--primary-dark);}
a:hover, a:focus, button, .btn { text-decoration:none;}
label { font-weight:normal; }
iframe { width:100% !important; }
.small, small {font-size: 75%;}
sub, sup {font-size:50%;}
hr { border-width:2px;}
.row-gap {margin:0 -5px;}
.row-gap [class*="col-"], .row-gap .col {padding:0 5px;}
.form-control {box-shadow:none !important; color:var(--black); font-size: 0.85rem; height:45px; padding: .375rem 0.5rem; border-radius:0.5rem; }
.form-control-lg {font-size: 0.9rem; height:50px;}
.form-control-sm {font-size:0.725rem; height:40px;}
.form-control:focus, select:not([disabled]):focus { border-color:var(--grey-500); box-shadow: none; }
.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control { background-color:var(--grey-300); border-color:var(--grey-300); opacity:1; color:var(--color-on-light-disable);}
textarea.form-control {min-height: 80px; padding: .7rem 1rem;}
textarea.h-large {min-height: 150px;}
select.form-control, select, .form-select { -webkit-appearance: none; -moz-appearance: none; appearance: none; font-size: 0.875rem; background-image: url(../images/down-arrow.svg); background-repeat:no-repeat; background-position:calc(100% - 10px) 8px; display:inline-block; vertical-align:middle; cursor:pointer; padding-right: 30px; border-radius: 0.35rem; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; outline:0 !important; background-size:22px; font-family: 'Inter', sans-serif !important; height: 36px }
select:focus, option:focus { outline:0 !important; }
select[multiple].form-control { -webkit-appearance: none; -moz-appearance: none; appearance: none; background:none; padding-right:25px; height:auto; }
select::-ms-expand { display:none;}
select.select-primary:focus, select.select-primary {background-color: var(--grey-300); color: var(--black); border-color:var(--grey-300); background-image: url(../images/caret-white.svg);}
.form-group {margin-bottom: 1.2rem;}
.form-group p {text-align: left;}
.btn, .action, .pagebuilder-button-primary, .pagebuilder-button-secondary {font-size:1rem !important; padding:0 20px !important; font-weight: 700 !important; height:36px !important; line-height:34px !important; border-radius: 3rem !important; font-family: 'Inter', sans-serif !important; white-space: nowrap;}
.btn-lg { font-size: 0.9rem !important; height:42px !important; line-height:40px !important;}
.btn-sm { font-size:0.875rem !important; height:34px !important; line-height:32px !important;} 
.btn .fa {font-size:1rem;}

.btn-link { border-radius:0;}
.btn-link:hover, .btn-link:focus, .btn-link:active {text-decoration:none; background:var(--primary-main) !important; color: var(--white) !important;}

.btn-outline-default, .bootstrap-select > .btn.btn-outline-default, .btn-default.disabled, .btn-default:disabled {border-color:var(--black); color: var(--black);}
.btn-outline-default:hover, .btn-outline-default:focus, .btn-outline-default:active, .btn-outline-default:not(:disabled):not(.disabled):active, .btn-outline-default:not(:disabled):not(.disabled).active, .show > .btn-outline-default.dropdown-toggle { background-color:var(--black); border-color:var(--black); color: var(--white); }

.btn-outline-primary, .bootstrap-select > .btn.btn-outline-primary, .btn-outline-primary:visited, .btn-outline-primary.disabled, .btn-outline-primary:disabled, .pagebuilder-button-secondary, a.pagebuilder-button-secondary {border-color:var(--primary-main) !important; color: var(--primary-main) !important; background: none !important;}
.pagebuilder-button-secondary:hover, .pagebuilder-button-secondary:focus, .pagebuilder-button-secondary:active, a.pagebuilder-button-secondary:hover, a.pagebuilder-button-secondary:focus, a.pagebuilder-button-secondary:active, .btn-outline-primary:hover, .btn-outline-primary:focus, .btn-outline-primary:active, .btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active, .show > .btn-outline-primary.dropdown-toggle, .pagebuilder-button-secondary { background-color:var(--primary-main) !important; border-color:var(--primary-main) !important; color: var(--white) !important; }

.btn-outline-primary:hover path, .btn-outline-primary:focus svg path { fill: var(--white); }

.new-address-popup .action, .primary .action, .secondary .action, .btn-outline-secondary, .bootstrap-select > .btn.btn-outline-secondary, .btn-outline-secondary.disabled, .btn-outline-secondary:disabled {border-color:var(--primary-main); color: var(--primary-main); background-color: transparent; display: inline-block;}
.new-address-popup .action:hover, .primary .action:hover, .primary .action:focus, .secondary .action:hover, .secondary .action:focus, .btn-outline-secondary:hover, .btn-outline-secondary:focus, .btn-outline-secondary:active, .btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active, .show > .btn-outline-secondary.dropdown-toggle { background-color:var(--primary-main); border-color:var(--primary-main); color: var(--white); }

.btn-primary, .action.primary, .pagebuilder-button-primary, a.pagebuilder-button-primary {background-color:var(--primary-main) !important; border-color:var(--primary-main) !important; color: var(--white) !important; font-weight: 700;}
a.pagebuilder-button-primary:hover, a.pagebuilder-button-primary:focus, .pagebuilder-button-primary:hover, .pagebuilder-button-primary:focus, .pagebuilder-button-primary:active, .action.primary:hover, .action.primary:focus, .action.primary:active, .btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .show > .btn-primary.dropdown-toggle, .bootstrap-select.show > .dropdown-toggle.btn-outline-primary.bs-placeholder,
.bootstrap-select > .dropdown-toggle.btn-outline-primary.bs-placeholder:active, .bootstrap-select > .dropdown-toggle.btn-outline-primary.bs-placeholder:focus, .bootstrap-select > .dropdown-toggle.btn-outline-primary.bs-placeholder:hover, .btn-outline-primary:hover, .btn-outline-primary:focus, .btn-outline-primary:active, .btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active, .show > .btn-outline-primary.dropdown-toggle  { background-color:var(--primary-dark) !important; border-color:var(--primary-dark) !important; color: var(--white) !important; }


.btn-secondary, .btn-secondary.disabled, .btn-secondary:disabled {background-color:var(--secondary); border-color: var(--secondary); color: var(--default)}
.btn-secondary:hover, .btn-secondary:focus, .btn-secondary:active, .btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active, .show > .btn-secondary.dropdown-toggle {background-color:var(--dark); color: var(--white);  border-color: var(--dark);}
.btn-default, .btn-default.disabled, .btn-default:disabled {background-color:var(--gray); border-color: var(--gray)}
.btn-default:hover, .btn-default:focus, .btn-default:active, .btn-default:not(:disabled):not(.disabled):active, .btn-default:not(:disabled):not(.disabled).active, .show > .btn-default.dropdown-toggle { background-color:var(--black); border-color:var(--black); color: var(--white); }
.border-light { border-color:#ccc !important;}
.border-primary { border-color:var(--primary-main) !important;}
.border-grey-10 { border-color:var(--grey-100) !important;}
.border-grey-20 { border-color:var(--grey-200) !important;}
.border-grey-30 { border-color:var(--grey-300) !important;}
.border-grey-40 { border-color:var(--grey-400) !important;}
.border-grey-50 { border-color:var(--grey-500) !important;}
.text-muted {color: var(--grey-500) !important;}
.section {padding:80px 0;}
.section-sm {padding:40px 0;}
.light { font-weight:300 !important;}
.regular { font-weight:400 !important;}
.medium { font-weight:500 !important;}
.bold { font-weight:700 !important;}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 { font-weight:700; margin: 0 0 1rem;}
/*
.h1, h1, .text-size-xxxl { font-size:3rem;}
.h2, h2, .text-size-xxl { font-size:2rem; }
.h3, h3, .text-size-xl { font-size:1.5rem; }
.h4, h4, .text-size-lg { font-size:1.25rem; }
.h5, h5, .text-size-md {font-size:1rem;}
.h6, h6, .text-size-sm {font-size:0.875rem;}
*/
.h1, h1, .text-size-xxxl { font-size:2.5rem;}
.h2, h2, .text-size-xxl { font-size:1.75rem; }
.h3, h3, .text-size-xl { font-size:1.25rem; }
.h4, h4, .text-size-lg { font-size:1rem; }
.h5, h5, .text-size-md {font-size:0.875rem;}
.h6, h6, .text-size-sm {font-size:0.8rem;}
.text-size-xs {font-size:0.75rem;}
ul > li, ol > li { margin: 0;}


hr {margin-top: 1.5rem; margin-bottom: 1.5rem; border-color:var(--grey-300);}
.bg-default { background-color: var(--default);}
.bg-primary, .bg-dark {background-color: var(--primary-main) !important;}
.bg-secondary {background-color: var(--secondary) !important;}
.bg-light {background-color: var(--bg-light) !important;}
.bg-gray {background-color: var(--bg-grey) !important;}
.bg-gradient, .sec-banner:before {background: rgb(59,150,209) !important; background: linear-gradient(318deg, rgba(59,150,209,1) 41%, rgba(248,216,54,1) 100%) !important;}
.bg-gradient-light {background: rgb(59,150,209); background: linear-gradient(318deg, rgba(59,150,209,0.2) 41%, rgba(248,216,54,0.2) 100%);}
.text-default {color: var(--default) !important}
.text-grey-10 {color: var(--grey-100) !important}
.text-grey-20 {color: var(--grey-200) !important}
.text-grey-30 {color: var(--grey-300) !important}
.text-grey-40 {color: var(--grey-400) !important}
.text-grey-50 {color: var(--grey-500) !important}

.text-primary {color: var(--primary-main) !important}
.text-blue {color: var(--blue) !important}
.text-dark {color: var(--dark) !important}
.text-secondary {color: var(--secondary) !important}
.text-red{color: var(--primary-main) !important}
.text-black {color: var(--black) !important}
button.btn-block { width: 100%;}
@-webkit-keyframes autofill { to {background: transparent;} }
input:-webkit-autofill {-webkit-animation-name: autofill; -webkit-animation-fill-mode: both;}
.relative { position:relative; }
._keyfocus :focus, input:not([disabled]):focus, textarea:not([disabled]):focus, select:not([disabled]):focus {box-shadow: none;}
.bootstrap-select > .btn, .bootstrap-select > .btn:hover { background:none !important; border: solid var(--black); border-width: 0 0 1px; box-shadow: none !important; color: var(--black); text-transform: none; font-weight: 400 !important; border-radius:0 !important; padding: 0 !important;}
.dropdown .dropdown-toggle { display: flex; align-items: center}
.dropdown .dropdown-toggle:after {content: '\e622'; font-family: 'luma-icons'; border: none; line-height: normal; font-size: 0.75rem; font-weight: 400;}
.bootstrap-select.lg > .btn { height: 50px; line-height: 46px;}
.dropup .dropdown-toggle:after{ content:'\f106';}
.bootstrap-select .no-results {padding:1rem; margin: 0; font-size: .85rem; background: var(--white); color: var(--default);}
.bootstrap-select > .btn-primary {background-color: var(--primary-main); border-color: var(--primary-main); color: var(--white);}
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-primary {color: var(--white);}
.bootstrap-select > .btn-secondary {background-color: var(--secondary); border-color: var(--secondary); color: var(--white);}
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-secondary {color: var(--white);}
.bootstrap-select .dropdown-toggle:focus, .bootstrap-select > select.mobile-device:focus + .dropdown-toggle, .form-floating .bootstrap-select .dropdown-toggle:focus {outline: 0 !important;}
.bootstrap-select > .dropdown-toggle.bs-placeholder, .bootstrap-select > .dropdown-toggle.bs-placeholder:active, .bootstrap-select > .dropdown-toggle.bs-placeholder:focus, .bootstrap-select > .dropdown-toggle.bs-placeholder:hover {color: var(--black) !important; border: solid var(--black); border-width: 0 0 1px; background: none !important; padding: 0 !important; border-radius: 0 !important; font-weight: 400 !important; outline: 0 !important;}
.bootstrap-select .dropdown-toggle .filter-option-inner-inner {text-overflow: ellipsis; white-space: nowrap; overflow: hidden;}
.dropdown-menu {box-shadow: 0 0 10px 0 rgba(0,0,0,0.05); border:none; padding:0.2rem 0; margin:0; animation-name: DropDownSlide; animation-duration: .3s; animation-fill-mode: both; top: 100% !important;}
.dropup.dropdown .dropdown-menu {top: auto !important; bottom: 100%;}
.dropdown .dropdown-menu-end[style], .dropdown  .dropdown-menu-right {left: auto!important; right: 0!important;}
.dropdown-item-text {color: var(--primary-main); padding: .5rem 1rem; font-size: 0.8rem; font-weight: 700;}
.dropdown-item, .dropdown-menu a  {color: var(--default); font-size: 0.8rem; padding:0.5rem 1rem; white-space: inherit; display:block;}
.dropdown-menu .dropdown-item:hover, .dropdown-menu .dropdown-item:focus {background-color: rgba(248,248,252,0.5); color: #1d2c48;}
.dropdown-item.active, .dropdown-item.active:hover { background:var(--primary-main); font-weight:500; color:var(--white);}
.bs-searchbox .form-control { padding: 0 !important; height: 36px !important;}

.bootstrap-select.show-tick .check-mark { position: absolute; top: 0.4rem !important; left: 0.7rem; right: auto; display: block !important; width: 1.25rem; height: 1.25rem; border: solid 1px var(--grey-200); border-radius: 0.35rem;}
.bootstrap-select.show-tick a { padding: 0.5rem 1rem 0.5rem 2.5rem;}
.bootstrap-select .bs-ok-default:after { content: '' !important; width: 10px !important; height: 6px !important; border: solid var(--white); border-width: 2px 2px 0 0 !important; transform: rotate(135deg) scale(1.5); position: absolute; top: 5px; left: 4px; opacity: 0; visibility: hidden; transition-duration: 0.3s;}
.bootstrap-select.show-tick a.selected .check-mark { border-color: var(--primary-main); background: var(--primary-main);}
.bootstrap-select.show-tick a.selected .check-mark:after {opacity: 1; visibility: visible; transform: rotate(135deg) scale(1);}


@keyframes DropDownSlide {
	100% {transform: translateY(0);}
	0% {transform: translateY(-10px);}	
}

.bootstrap-select .dropdown-header {color: var(--default); font-weight: 500;}
.bs-actionsbox, .bs-donebutton, .bs-searchbox {padding: 10px;}
.bootstrap-select.form-control-lg .dropdown-toggle { height:50px;}
.bootstrap-select.form-control-lg .dropdown-toggle .filter-option-inner-inner { padding:5px 0;}
.bootstrap-select.form-control-lg .dropdown-toggle::after { width:auto;}
.card.shadow { box-shadow: 0 0 10px 0 rgba(0,0,0,0.1) !important}
.rounded {border-radius: 1.25rem!important;}
.rounded-lg {border-radius: 1.5rem!important;}
.rounded-sm {border-radius: 0.25rem!important;}
.rounded-md {border-radius: 0.5rem!important;}
.rounded-top {border-top-left-radius: 1rem!important; border-top-right-radius: 1rem!important;}
.rounded-bottom {border-bottom-right-radius:  1rem!important; border-bottom-left-radius: 1rem!important;}
.rounded-left {border-top-left-radius: 1rem!important; border-bottom-left-radius: 1rem!important;}
.rounded-right {border-top-right-radius: 1rem!important; border-bottom-right-radius: 1rem!important;}
.shadow-sm {box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.15)!important;}

.btn-light, .btn-light:not(:disabled):not(.disabled).active, .btn-light:not(:disabled):not(.disabled):active, .show > .btn-light.dropdown-toggle {color: var(--default); background-color:var(--white);}
.dropdown-item:focus, .dropdown-item:hover {background-color: var(--light-red); color: var(--default);}

.btn-radio input[type="radio"] + label, .btn-checkbox input[type="checkbox"] + label, .field.choice input[type="checkbox"]+label{ position: relative; padding:0 0 0 30px; margin:0; cursor:pointer; display:inline-block; color:var(--black); font-weight:normal; user-select: none; font-size: 0.875rem !important;}
.btn-radio input[type="radio"], .btn-checkbox input[type="checkbox"], .field.choice input[type="checkbox"] { display:none; }
.btn-checkbox input[type="checkbox"] + label:before, .field.choice input[type="checkbox"]+label:before { border:2px solid var(--black); content:""; display:inline-block; width:1.25rem; height:1.25rem; left:0; border-radius:0.35rem; position: absolute; top:-2px; background:transparent; }
.btn-checkbox input[type="checkbox"]:checked + label:before, .field.choice input[type="checkbox"]:checked+label:before { background:var(--primary-main); border-color:var(--primary-main); }
.btn-checkbox input[type="checkbox"] + label:after, .field.choice input[type="checkbox"]+label:after { content:''; position:absolute; top:4px; left:5px; width:10px; height:5px; border:solid transparent; border-width:0 0 2px 2px; line-height:0; -webkit-transition-duration:0.2s; transition-duration:0.2s; -ms-transform:rotate(-45deg) scale(2); -webkit-transform:rotate(-45deg) scale(2); transform:rotate(-70deg) scale(2); }
.btn-checkbox input[type="checkbox"]:checked + label:after, .field.choice input[type="checkbox"]:checked+label:after { -ms-transform:rotate(-45deg) scale(1); -webkit-transform:rotate(-45deg) scale(1); transform:rotate(-45deg) scale(1); border-color:var(--white); }
.btn-radio input[type="radio"] + label:before { border:1px solid #666; content: ""; display: inline-block; width:20px; height: 20px; left: 0; position: absolute; top:0px; border-radius:50%; background:var(--white);}
.btn-radio input[type="radio"]:checked + label:before { border-color:var(--primary-main);}
.btn-radio input[type="radio"] + label:after { content:''; position:absolute; top:4px; left:4px; width:12px; height:12px; border-radius: 50%; background: var(--primary-main); line-height:0; -webkit-transition-duration:0.2s; transition-duration:0.2s; -ms-transform:scale(0); -webkit-transform:scale(0); transform:scale(0);}
.btn-radio input[type="radio"]:checked + label:after { -ms-transform:scale(1); -webkit-transform: scale(1); transform: scale(1); }
.btn-radio input[type="radio"]:disabled + label, .btn-checkbox input[type="checkbox"]:disabled + label { opacity: 0.5; }
.checkbox-inline, .radio-inline { padding:0 20px 15px 0; }
.checkbox-inline + .checkbox-inline, .radio-inline + .radio-inline { margin-top:0; margin-left:0; }

.btn-radio.type-button input[type="radio"] + label { padding: 0.725rem 1.5rem; border:solid 1px var(--grey-300); display: block; border-radius: 6px; text-align: center; background: var(--white); line-height: 1.2; font-size: 0.875rem;}
.btn-radio.type-button input[type="radio"] + label:before, .btn-radio.type-button input[type="radio"] + label:after { display: none;}
.btn-radio.type-button input[type="radio"]:checked + label { border-color: var(--primary-main); font-weight: 700;}

.table-checkout-shipping-method thead, .opc-block-summary .items-in-cart > .title, .track-row .track-item:first-child:before, .track-row .track-item:last-child:after, .card-cart-trash .action-delete span, .checkout-index-index .secondary-menu,  .opc-progress-bar-item::before, .opc-progress-bar-item > span:before, .opc-sidebar .modal-header, .opc-block-summary .product-item-details .product.options, .opc-wrapper .payment-option._collapsible, .opc-summary-wrapper .opc-block-shipping-information, #search_mini_form.sparsh-minisearch #sparsh-search-auto-complete-category .parent_name, .card-cart .action-edit { display: none;}


.caret-left:before {content: '\e617'; font-family: 'luma-icons'; display: inline-block;}
.caret-right:before {content: '\e608'; font-family: 'luma-icons'; display: inline-block;}
.caret-down:before {content: '\e622'; font-family: 'luma-icons'; display: inline-block;}
.caret-up:before {content: '\e621'; font-family: 'luma-icons'; display: inline-block;}
.caret-close:before {content: '\e616'; font-family: 'luma-icons'; display: inline-block;}
.caret-star-outline:before {content: '\e625'; font-family: 'luma-icons'; display: inline-block;}
.caret-star-fill:before {content: '\e605'; font-family: 'luma-icons'; display: inline-block;}
.icon-pdf { display: inline-block; width: 22px; height: 22px; background: url(../images/pdf.svg) no-repeat center; background-size: 20px;}
.icon-audio { display: inline-block; width: 22px; height: 22px; background: url(../images/audio.svg) no-repeat center; background-size: 20px;}

.collapse-btn:not(.collapsed) .caret-down:before {content: '\e621';}

.page-main { max-width: 100%; padding: 0}
.pagebuilder-column-line { gap: 1.5rem;}

.sec-title { margin: 0 0 1.5rem;}
.slick-dots li { height: auto; width: 50px; }
.slick-dots li button { height: 40px; width: 100%; border: none !important; background: none !important; border-radius: 0; position: relative;}
.slick-dots li button:before { content: ''; width: 100%; height: 4px; position: absolute; top: 18px; left: 0; background: #f2f2f2;}
.slick-dots li.slick-active button:before {background: var(--primary-main);}

.tabs-navigation { margin: 0 0 1rem !important;}
.tabs-navigation li { border: none !important; background: none !important;}
.tabs-navigation li a { padding: 0.5rem 0.75rem !important; border-radius: 2rem; color: var(--grey-400) !important; text-decoration: none;}
.tabs-navigation li a .tab-title { font-size: 0.813rem !important;}
.sub-nav-tabs .tabs-navigation li a .tab-title { font-size:1rem !important; font-weight:700;}
.tabs-navigation li a:hover {color: var(--black) !important;}
.tabs-navigation li.ui-tabs-active a {background: var(--grey-200); color: var(--black) !important;}
.tabs-content { border: none !important; min-height: inherit !important;}
.swatch-option-tooltip, .nav-sections-item-title { display: none !important;}
.swatch-option.color { min-width: 16px !important; height: 16px !important; border-radius: 50%; border: none; padding: 0 !important; box-shadow: 0 0 5px 0 rgba(0,0,0,0.2);}
.swatch-option.selected {outline: none; border: 2px solid #fff !important; box-shadow: 0 0 0 1px var(--black) !important;
}
.swatch-option.color.disabled {opacity: 0.2; cursor: not-allowed;}
.swatch-option.color.disabled:after, .swatch-option.disabled::after { display: none;}
.swatch-option.disabled {cursor: not-allowed; pointer-events: inherit;}
.sweep_size .swatch-option.disabled { background-color: #f2f2f2 !important; border-color: #f2f2f2 !important; color: #aaa; }

.product-item-info {  overflow: hidden; border-radius: 1.25rem; background: var(--bg-light); box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); width: auto !important; transition-duration: 0.4s; position: relative; height: 100%}
.product-item-info .product-item-image { position: relative;}
.product-item-info .product-badges {position: absolute; top: 0; left: 0; z-index: 2; padding: 0.725rem; font-size: 0.65rem; display: flex; gap: 0.25rem;}
.product-item-info .product-badges .badges {padding: 0.2rem 0.5rem; background: var(--white); border-radius: 2rem; color: var(--primary-main); font-weight: 500;}
.product-item-info .product-badges .badges.is_new {background: green; color: var(--white);}
.product-item-info .product-badges .badges.is_warranty {background: var(--primary-main); color: var(--white);}
.price-box .price {color: var(--primary-main); font-size: 1rem; font-weight: 500;}
.price-box .old-price {display: inline-block; margin: 0;}
.price-box .old-price:before { content: 'MRP'; color: var(--grey-400); text-decoration: line-through; font-size: 0.75rem; margin: 0 0.15rem 0 0; display: inline-block;}
.price-box .old-price .price { margin: 0; font-size: 0.75rem;}
.price-box .price-discount .price { font-weight: 500; font-size: 0.75rem; display: inline-block; margin-left: 0.625rem;}
.price-box .price-label, .catalog-category-view .page-title-wrapper, .price-box .price-tax-label{ display: none;}
.price-box .old-price .price { color: var(--grey-400); text-decoration:line-through; font-weight: 400;}
.product-item-info .product-cta { position: absolute; bottom: 0; left: 0; padding: 1.5rem; width: 100%;}
.product-item-info .product-cta .btn {padding: 0 0.5rem !important;}
.price-box .normal-price, .price-box .special-price { display: block; margin: 0 0 0.25rem;}

.price-box .regular-price .price:before, .price-box .normal-price .price:before { content: 'MRP'; padding-right: 0.25rem;}
.price-box .special-price.normal-price .price:before { display: none;}
.product-info-main .price-box .price-wrapper  { display: flex !important; align-items: center;}


.product-item-info .swatch-attribute-options { margin: 0;}
.total-price-by-qty .price-wrapper .price:before, .total-price-by-qty .price-wrapper:after, .product-item-info .swatch-attribute {  display: none;}
.product-item-info .swatch-attribute.color {  display: block;}

.product-item-info .product-item-details { padding: 1.5rem 1.5rem 5rem; font-size: 0.8rem; display: grid; gap:1rem; line-height: 1.2;}
.product-item-info .product-item-name {font-size: 1rem; font-weight: 500; margin: 0 !important; height: 2.5rem; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; text-overflow: ellipsis;}
.product-item-info .product-item-name a { font-weight: 500;}
.product-item-info .product-item-details ul, .product.attribute ul, .list-style-1 ul {color: var(--grey-500); margin: 0 0 0.725rem; padding: 0; list-style: none;}
.product-item-info .product-item-details ul li, .product.attribute ul li, .list-style-1 ul li { position: relative; padding-left: 1rem; margin: 0 0 0.35rem; font-size: 0.85rem;}
.product-item-info .product-item-details ul li:before, .product.attribute ul li:before, .list-style-1 ul li:before { content: ''; width: 0.5rem; height: 1px; position: absolute; top: 7px; left: 0; background: var(--primary-main);}
.catalog-product-view .product.attribute ul li:before {top: 9px;}
.product-item .price-box {margin: 0 !important;}   
.page-products .product-item-inner, .page-products .product-item-info .swatch-attribute { display: none !important;}
.page-products .swatch-attribute.color /*.page-products .product-item-info .swatch-attribute[class*="_color"]*/ {display: block !important;}
.products-grid .product-item-info:hover, .products-grid .product-item-info.active {box-shadow: 0 0 10px rgba(0, 0, 0, 0.1) !important; border: none !important; margin: 0 !important; padding: 0 !important;}
.category-view, .page-products .products-grid {box-sizing: border-box; padding-left: 90px; padding-right: 90px;}
.container { max-width: 1280px; padding: 0 20px;}
.breadcrumbs { margin: 15px auto;}
.breadcrumbs .items {font-size: 0.725rem;} 
.breadcrumbs a, .breadcrumbs a:visited, .breadcrumbs a:hover, .breadcrumbs a:focus { color: var(--black);}

.stock.unavailable span { display: inline-block; padding: 0.5rem 1.25rem; border: solid 1px #fd7272;  background-color: #ffc8c8; color: var(--primary-main); font-weight: 700; border-radius: 3rem;}
/*--Footer Css Start--*/
.page-footer {background-color: var(--white); border-top: 1px solid var(--grey-200);}
.footer-sec { padding: 60px 0; /*border: solid var(--grey-200); border-width: 1px 0;*/}
.footer-social { padding: 30px 0; margin: 0 0 20px; border: solid var(--grey-200); border-width: 0 0 1px 0;}
.footer-social .pagebuilder-column-line { align-items: center;}
.footer-social .pagebuilder-column { align-self: inherit !important;}

.social-links a {display: flex; flex: 0 0 30px; height: 30px; width: 30px; justify-content: center; align-items: center;}
.social-links a svg {width: 18px; height: 18px;}
.social-links a:hover svg { transform: scale(1.1);}
.social-links a.icon-facebook:hover svg path { stroke: #385596 !important;}
.social-links a.icon-youtube:hover svg path { fill: #c4302b;}
.social-links a.icon-twitter:hover svg path { fill: #000000;}
.social-links a.icon-linkedin:hover svg path { fill: #0e76a8;}

.footer-column {border-right:1px solid var(--grey-200); padding:0 1.25rem;}
.footer-column:last-child { border: none;}
.pagebuilder-column-line .footer-column:first-child {padding-left: 0;}
.footer-title, .footer-login a {color: var(--text-on-light);}
.footer-sec ul {padding:0 !important; margin:0; list-style: none;}
.footer-sec ul li a {padding:5px 0; display: inline-block; margin:0; font-size:0.8rem; color: var(--grey-500); text-decoration: none; position: relative; transition-duration: 0.4s;}
.footer-sec ul li a:before, .page-header .search-by-category-link .category-item ul li a span:before, .support-nav ul li a:before {content: ""; position: absolute; bottom: 0; left: 0; width: 100%; height: 1px; background-color: var(--primary-main); transform: scaleX(0); transform-origin: right; transition: transform .6s cubic-bezier(.19,1,.22,1);}
.footer-sec ul li a:hover, .page-header .search-by-category-link .category-item ul li a:hover span {color: var(--primary-main);}
.footer-sec ul li a:hover:before, .page-header .search-by-category-link .category-item ul li a:hover span:before, .support-nav ul li a:hover:before {transform: scaleX(1); transform-origin: left;}
.footer-card { padding: 0 3rem ;}
.columns .column.main { padding-bottom: 0 !important; width: 100%;}

.sec-usp { padding: 60px 0;}
.footer-usp .pagebuilder-column-line {gap: 7rem; justify-content: center;}
.footer-usp .pagebuilder-column {color: var(--white); flex: 0 0 170px;}
.footer-usp .pagebuilder-overlay { padding: 1rem 0.8rem; box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.25);}
.footer-usp .pagebuilder-column h4 { margin: 0 0 1rem}
.footer-usp .pagebuilder-column p { margin: 0}
.footer-contact { line-height: 1.4; font-size: 0.725rem;}
/*--Footer Css End--*/




/*--Home page slider - Start --*/
.hp-slider, .single-banner {background-color: var(--white);}
.hp-slider .pagebuilder-slide-wrapper, .mp-feature-image { position: relative; padding: 0 0 36%; min-height: inherit !important; background-color: var(--white);}
.hp-slider .pagebuilder-overlay, .mp-feature-text, .container-banner .pagebuilder-overlay { position: absolute; height: 100%; display: flex; align-items: center; width: 100% !important; max-width: inherit !important; padding: 0 90px; background: linear-gradient(90deg, rgba(0, 0, 0, 0.40) 0%, rgba(0, 0, 0, 0.00) 100%) !important; color: var(--bg-light);}
.hp-slider [data-appearance="collage-right"] .pagebuilder-overlay, .container-banner[data-appearance="collage-right"] .pagebuilder-overlay {background: linear-gradient(90deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.4) 100%) !important;}
.hp-slider [data-appearance="collage-center"] .pagebuilder-overlay, .container-banner[data-appearance="collage-centered"] .pagebuilder-overlay {background: linear-gradient(90deg, rgba(0,0,0,0) 10%, rgba(0,0,0,0.6) 50%, rgba(0,0,0,0) 90%) !important;}

.hp-slider .pagebuilder-overlay [data-element="content"], .single-banner [data-element="content"], .container-banner .pagebuilder-overlay [data-element="content"] {max-width: 580px; flex:auto;}
.hp-slider [data-show-overlay="never"] .pagebuilder-overlay, .container-banner [data-show-overlay="never"] .pagebuilder-overlay {background: none !important;}
.hp-slider [data-appearance="collage-right"] .pagebuilder-overlay, .single-banner [data-appearance="collage-right"] .pagebuilder-overlay, .container-banner[data-appearance="collage-right"] .pagebuilder-overlay { justify-content: flex-end;}
.hp-slider [data-appearance="collage-centered"] .pagebuilder-overlay, .single-banner[data-appearance="collage-centered"] .pagebuilder-overlay .pagebuilder-collage-content, .container-banner[data-appearance="collage-centered"] .pagebuilder-overlay { justify-content: center; text-align: center;}


.container-banner .pagebuilder-banner-wrapper {padding: 0 0 32%; position: relative; min-height: inherit !important; background-color: var(--white);}
.container-banner .pagebuilder-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%;}





.product-view-url, .hp-slider .pagebuilder-overlay a, .hp-catg-tiles .pagebuilder-overlay a, .hp-parallax .pagebuilder-collage-content a, .product-item-actions a, .card-tiles a, .single-banner .pagebuilder-overlay a  {font-size:1rem; padding:0 20px; font-weight: 700; height:36px; line-height:36px; border-radius: 3rem; background: var(--primary-main); display: inline-block; color: var(--white); text-decoration: none; min-width: 80px; text-align: center;}
.footer-usp .pagebuilder-column a:hover, .hp-slider .pagebuilder-overlay a:hover, .hp-catg-tiles .pagebuilder-overlay a:hover, .hp-parallax .pagebuilder-collage-content a:hover, .product-item-actions a:hover, .card-tiles a:hover, .single-banner .pagebuilder-overlay a:hover { background: var(--primary-dark);}
.hp-slider .pagebuilder-overlay h2, .mp-feature-text h2, .container-banner .pagebuilder-overlay h2 { font-size: 3rem;}
.hp-slider .pagebuilder-overlay p, .mp-feature-text p, .container-banner .pagebuilder-overlay p { font-size: 1rem; line-height: 1.6;}
.hp-slider .slick-dots { position: absolute; bottom: 0;}
.product-view-url { background: none; border:solid 1px var(--primary-main); color: var(--primary-main); white-space: nowrap;}
.product-view-url:hover { background: var(--primary-main); border:solid 1px var(--primary-main); color: var(--white); }
/*--Home page slider - End --*/


/*--Week Highlights Start--*/
.hp-week .product-items, .grid-row .pagebuilder-column-line, .post-grid  {display: grid !important; grid-template-columns: 1fr 1fr 1fr 1fr; grid-template-rows: auto 1fr; grid-gap: 1.5rem;}
.hp-week .product-items li, .grid-row .pagebuilder-column, .post-grid li  { width: 100% !important; margin: 0 !important;}
.hp-week .product-items li:nth-child(1n), .grid-row .pagebuilder-column:nth-child(1n), .post-grid li:nth-child(1n) {grid-column: 1 / 3; grid-row: 1 / 3;}
.hp-week .product-items li:nth-child(2n), .grid-row .pagebuilder-column:nth-child(2n), .post-grid li:nth-child(2n) {grid-column: 3 / 3; grid-row: 1 / 2;}
.hp-week .product-items li:nth-child(3n), .grid-row .pagebuilder-column:nth-child(3n), .post-grid li:nth-child(3n) {grid-column: 4 / 4; grid-row: 1 / 2;}
.hp-week .product-items li:nth-child(4n), .grid-row .pagebuilder-column:nth-child(4n), .post-grid li:nth-child(4n) {grid-column: 3 / 3; grid-row: 2 / 3;}
.hp-week .product-items li:nth-child(5n), .grid-row .pagebuilder-column:nth-child(5n), .post-grid li:nth-child(5n) {grid-column: 4 / 4; grid-row: 2 / 3;}
.hp-week .product-items .product-item-info, .grid-row .pagebuilder-banner-wrapper {width: 100%; padding: 0 0 100% !important; position: relative; height: 100%; border-radius: 20px; overflow: hidden; margin: 0 !important; border: none !important; box-shadow: none !important;  background-color: var(--white);}
.hp-week .product-items .product-item-photo {position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1;}
.hp-week .product-items .product-item-photo:before { content: ''; position: absolute; width: 100%; height: 100%; background: linear-gradient(0deg,rgba(0,0,0,.5) 0%,rgba(0,0,0,.0) 50%),linear-gradient(0deg,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 100%); z-index: 2; pointer-events: none;}
.hp-week .product-items .product-image-wrapper, .hp-week .product-items .product-image-container { width: 100% !important; height: 100%;}
.hp-week .product-items .product-image-wrapper {padding: 0 !important;}
.hp-week .product-items .product-image-wrapper img {width: 100%; height: 100%; margin: 0 !important; object-fit: cover; transition-duration: 0.3s;}
.hp-week .product-items .product-image-wrapper img.for-mobile { display: none;}
.hp-week .product-items .product-item-details { position: absolute; width: 100%; bottom: 0; z-index: 2; padding: 1.25rem; color: var(--white); display: flex; flex-wrap: wrap; align-items: center; pointer-events: none;}
.hp-week .product-items .product-item-inner { position: static !important; width: auto!important; height: auto !important; margin: 0!important; padding: 0; background: none; border: none; box-shadow: none !important; overflow: inherit !important; flex: 0 0 auto;}
.hp-week .product-item-name { flex: 1 1 auto; width: 100%; margin: 0 0 0.725rem; height: auto;}
.hp-week .product-items .product-item-link { color: var(--white); text-decoration: none; font-weight: 700; font-size:1.25rem;}
.hp-week .product-item .price-box {margin: 0 0 0 0.725rem; width: auto; align-items: center; order: 2; display: none; gap: 0.5rem;}
.hp-week .product-item .product-item-actions { margin: 0;}
.hp-week .product-item .actions-secondary, .hp-week .product-item .product-reviews-summary, .hp-week .product-item-info .product-item-details ul { display: none;}
.hp-week .product-item .price-container .price { font-size: 0.85rem; color: var(--white);}
.hp-week .product-item .old-price .price {color: var(--white); opacity: 0.6;}
.hp-week .product-item .action.primary { font-size: 0.8rem !important; height: 38px !important; line-height: 36px !important; padding: 0 20px !important;}
.hp-week .product-items li p { font-size: 0.85rem; display: none;}
.hp-week .product-items li:first-child p { display: block;}
.hp-week .product-items li:first-child .product-item-details { width: 70%;}
.hp-week .product-items li .product-item-inner+.product-item-inner{ display: none !important;}
.hp-week .product-item:hover .product-image-wrapper img { transform: scale(1.05);}


/*--Week Highlights End--*/

/*--Product Highlights - Start--*/
.hp-product .product-item-info, .similar_products .product-item-info,  .checkout-cart-index .block.crosssell .product-item-info { margin: 0.5rem !important;}
.hp-product .product-item-inner, .hp-product .product-reviews-summary, .hp-product .swatch-attribute.size, .similar_products .product-item-inner, .checkout-cart-index .block.crosssell .product-item-inner, .checkout-cart-index .block.crosssell .product-item-actions  { display: none !important;}
.hp-product .actionsproduct-item { padding: 0 1.5rem 0 0;}
.hp-product .product-item .price-box {margin: 0 !important;}
.hp-product .sec-title {margin: 0 0 1.5rem; display: block; flex: 0 auto; width: 100%;}
.hp-product .tabs-navigation {margin: 0 0 1rem !important;}

.hp-product .tabs-content { margin-right: -90px;}
/*--Product Highlights - End--*/



/*--Home Category Tiles Start--*/
.hp-catg-tiles .pagebuilder-column-line { gap: 0; margin: 0 -0.875rem; width: auto !important; }
.hp-catg-tiles .pagebuilder-column { padding: 0 0.875rem;}
.hp-catg-tiles .pagebuilder-banner-wrapper { position: relative; padding: 0 0 50%; border-radius: 1.25rem; background-color: var(--white);}
.hp-catg-tiles h3 { font-size: 2rem;}
.hp-catg-tiles .tile-vertical .pagebuilder-banner-wrapper {padding: 0 0 103%;}
.hp-catg-tiles .tile-horizontal .pagebuilder-banner-wrapper {padding: 0 0 50%;}
.hp-catg-tiles .pagebuilder-overlay { position: absolute; color: var(--white);}
.hp-catg-tiles .pagebuilder-column p {margin: 0;}

/*--Home Category Tiles End--*/



/*--Home Page Parallax - Start--*/
.hp-parallax {color: var(--white);}
.hp-parallax h2 { margin: 0 0 1.5rem; font-size: 3rem;}
.hp-parallax p { margin: 0 0 1.5rem; font-size: 1rem;}
.hp-parallax[data-content-type="row"][data-appearance="full-width"] > .row-full-width-inner { padding: 0;}
.hp-parallax .pagebuilder-overlay { padding: 10% 90px; max-width: 100% !important;}
/*.hp-parallax .pagebuilder-overlay .pagebuilder-collage-content {display: flex; width: 100%; flex-direction: column;}*/
.hp-parallax [data-element="content"] {max-width: 540px;}
.hp-parallax [data-appearance="collage-right"] [data-element="content"] {  margin-left: auto;}
.hp-parallax [data-appearance="collage-centered"] [data-element="content"] {  margin: 0 auto; text-align: center;}
/*--Home Page Parallax - End--*/



/*--Category View List - Start--*/
/*.category-view { display: flex; justify-content: center;}*/
.category-view-list .category-view-item { float: left;}
.category-view-list { overflow: hidden; width: auto;}
.category-view-list .category-view-item .catg-title { display: block; overflow: hidden; text-overflow: ellipsis;}
.category-view-list .category-view-item a { color: var(--black); font-size: 0.8rem; text-decoration: none; text-align: center; display: block; padding:1rem; align-items: center; transition-duration: 0.4s; white-space: nowrap;}
.category-view-list .category-view-item .catg-icon { height: 70px; width: 70px; margin: 0 auto;}
.category-view-list .category-view-item .catg-icon img { transition-duration: 0.4s;}
.category-view-list .category-view-item:hover .catg-icon img { transform: scale(1.1);}
.category-view-list .slick-prev::before, .category-view-list .slick-next::before, .category-view-list .slick-prev::after, .category-view-list .slick-next::after{ opacity: 1; visibility: visible; transform: scale(0.7);}
.category-view-list .slick-prev, .category-view-list .slick-next{width: 80px;}

/*--Category View List - End--*/



/*--Sticky Contact - Start--*/
.sticky-contact { position: fixed; bottom: 20px; right: 20px; z-index: 1000; width: 56px; height: 56px; }
.sticky-contact-icon { background: url(../images/sticky-icon.png) no-repeat center; width: 56px; height: 56px; cursor: pointer; position: relative; z-index: 2;}
.is-active .sticky-contact-icon { background: url(../images/sticky-close-icon.png) no-repeat center;}
.sticky-container { position: absolute; bottom: 100%; margin-bottom: 1rem !important; padding: 0 !important; left: 10px; display: flex; flex-direction: column; gap: 1rem; z-index: 1; opacity: 0; visibility: hidden; transition-duration: 0.4s;}
.is-active .sticky-container { opacity: 1; visibility: visible;}
.sticky-container a { width: 36px; height: 36px; background: var(--white); box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.1); border-radius: 50%; display: flex; align-content: center; justify-content: center;}
.sticky-container a img { width: 16px; flex: 0 0 auto;}
.sticky-container li { transition-duration: 0.4s; position: relative; top: 0;}
.sticky-container li:nth-child(3n) {top: 57px;}
.sticky-container li:nth-child(2n) {top: 109px;}
.sticky-container li:nth-child(1n) {top: 161px;}
.is-active .sticky-container li { top: 0;}
/*--Sticky Contact - End--*/

.pagebuilder-overlay {color: var(--white);}
.sec-special .pagebuilder-column-line {padding: 0 8rem; gap: 1.5rem;}
.sec-special .pagebuilder-overlay {  padding: 1.75rem 1.5rem; color: var(--white); font-size: 0.875rem; transition-duration: 0.3s;}
.sec-special .pagebuilder-overlay:hover {  background-color: rgba(0,0,0,0.5) !important; background-size: 110% !important;}
.sec-special p { margin: 0;}
.sec-special img { transition-duration: 0.4s; transform: scale(1); max-height: 50px; margin: 0 auto 0.25rem; width: auto;}
.sec-special .pagebuilder-overlay:hover img { transform: scale(1.1);}

.grid-row .pagebuilder-banner-wrapper .pagebuilder-overlay { position: absolute; top: 0; left: 0; color: var(--white); max-width: inherit;
width: 100%; height: 100%; padding: 1.5rem; display: flex; align-items: flex-end; background: linear-gradient(360deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0) 50%), linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));}
.grid-row h3, .grid-row h4, .grid-row p {display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; margin: 0;}
.grid-row p {color: var(--bg-light); -webkit-line-clamp: 2;}
.sec-three-tiles .pagebuilder-column-line { padding: 0 20%; gap:1.5rem; }
.grid-row [data-element="content"] {display: grid; gap:1rem;}

[data-content-type="row"][data-appearance="contained"], [data-content-type="row"][data-appearance="full-width"] > .row-full-width-inner {padding-left: 90px; padding-right: 90px; max-width: inherit;}

/** Header - Start **/
.page-header { position: fixed; top: 0; left: 0; width: 100%; background: var(--bg-light); box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.15); padding: 0; z-index: 999;}
.page-header .nav-sections { margin: 0 0 0 auto !important;}
.block-search .control {border-top: none; clear: both; margin: 0; padding: 0;}
.page-header .custom-logo, .custom-checkout-logo .custom-logo { display: inline-block; width: 117px; flex: 0 0 117px; line-height: 0;}
/*.page-header:before {content: ''; width: 100%; height: 60px; background: var(--bg-light); position: absolute; top: 0; left: 0; z-index: 2;}
.is-fixed .page-header:before {box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.15);}*/
.page-header .header {padding: 0; display: flex; align-items: center; position: relative; z-index: 2;}
.page-header .nav-sections, .page-header .navigation {background: none; font-weight: 500; font-size: 0.875rem}
.page-header .navigation>ul { padding: 0;}
.page-header .header .navigation, .page-header .action.nav-toggle { display: none;}
.page-header #navigation-dashtop.navigation { display: block;}
.minicart-wrapper { margin: 0;}
.minicart-wrapper .action.showcart { height: auto !important; padding: 0 !important;}
.minicart-wrapper .action.showcart::before, .minicart-wrapper .action.showcart.active:before { background: url('../images/cart-icon.svg') no-repeat center; content: ''; min-width: 40px; height: 60px; background-size: 24px;}
.header.panel > .header.links { margin: 0;}
.minicart-wrapper .action.showcart .counter.qty { width: 1rem; height: 1rem; line-height: 1rem; min-width: inherit; background: var(--primary-main); border-radius: 50%; position: absolute; top: 14px; right: 5px; font-size: 0.6rem;}
.page-header .header.panel {padding: 0; margin: 0;}
.myaccount-header-link span, .customer-welcome .customer-name { content: ''; font-size: 0; width: 40px; height: 60px; background: url('../images/user-icon.svg') no-repeat center; display: block; background-size: 24px;}
.header.panel > .header.links > li.welcome, .header.panel > .header.links > li > a, .header.panel > .header.links > li.welcome a { vertical-align: top; padding: 0; margin: 0;}
.customer-welcome:before { position: absolute;}

.header.panel > .header.links > li {font-size: 0.875rem;}
.navigation .level0 .submenu { background: var(--bg-light); box-shadow: none; border: none; border-radius: 0px 0px 30px 30px; padding: 2rem 90px;} 
.page-header .navigation>ul>li:hover>a .ui-menu-icon:after{ content: '\e621' !important;}
.page-header .navigation .level0 > .level-top { line-height: 60px; color: var(--black);}
.page-header .navigation .level0 > .level-top a { line-height: normal; border: none;}
.page-header .search-by-category-link { position: static !important;}
.page-header .search-by-category-link>ul { position: fixed !important; width: 100%; max-height: calc(100% - 60px); top: 40px !important; left: 0 !important; display: flex !important; gap:4rem; opacity: 0; visibility: hidden; pointer-events: none; z-index: 2; flex-wrap: wrap; padding: 1.5rem 90px !important; transition-duration: 0.4s;}
.page-header .search-by-category-link>ul>li { min-width: calc(16.6% - 4rem); margin: 0; padding: 0 1rem;}
.page-header .search-by-category-link .category-item ul { display: flex !important; flex-direction: column; position: static !important; min-width: inherit; width: 100%; border: none !important; padding: 0 !important; box-shadow: none !important; margin: 0 0 1rem !important;}
.page-header .search-by-category-link .submenu .parent>a, .support-nav .pagebuilder-column-line h4, .page-header .search-by-category-link .category-item ul li.parent>a { font-weight: 700; padding:0 0 0.5rem; border-bottom: solid 1px var(--grey-200); margin-bottom: 0.75rem; font-size: 0.85rem; display: block; border-left: none; color: var(--black);}
.page-header .search-by-category-link .category-item ul li.parent>a:hover span {color: var(--black);}
.page-header .search-by-category-link .category-item ul li.parent {margin-top: 1rem;}
.page-header .search-by-category-link .category-item ul li.parent>a span:before, .page-header .search-by-category-link .submenu .parent>a .ui-menu-icon { display: none !important;}
.page-header .search-by-category-link .category-item ul li a, .support-nav ul li a { padding: 0.3rem 0; font-size: 0.813rem; text-decoration: none;}
.page-header .search-by-category-link .category-item ul li a span {  position: relative; display: inline-block;}
.page-header .search-by-category-link .category-item ul li a:hover, .page-header .search-by-category-link .submenu .parent>a:hover { background: none;}
.page-header .search-by-category-link .category-item ul li a span::before { bottom: -2px;}


.page-header .navigation>ul>li.level0.for-business-link>.level-top { border:solid 1px var(--primary-main); color: var(--primary-main); border-radius: 40px; padding: 8px 20px; line-height: normal !important; font-weight: 700; margin: 0;}
.page-header .navigation>ul>li.level0.for-business-link>.level-top:hover {color: var(--white); background: var(--primary-main);}
.page-header .block-search, .search-input {max-width: 420px; position: relative; padding:0 2rem; flex: 1 1 auto; margin: 0;}
.page-header .block-search input, .search-input input {height: 40px; border: 1px solid var(--grey-200); border-radius: 40px; padding: 0 0 0 40px; font-size: 0.875rem;}
.page-header .block-search input:focus { box-shadow: none;}
.page-header .block-search .action.search { right: auto; width: 50px; height: 40px !important; padding: 0 !important; position: absolute; top: 0; background: none; border: none; display: block;}
.page-header .block-search .action.search span, .block-search .label { display: none;}
.page-header .block-search .action.search:before { content: ''; background: url('../images/search-icon.svg') no-repeat center; width: 50px; display: block; height: 100%; background-size: 14px;}
.block-search input {left: 0; margin: 0; position: static;}

.search-button-for-mobile .search-button { position: absolute; top: 0; right: 140px; background: url('../images/search-icon.svg') no-repeat center; width: 40px; height: 50px; font-size: 0; cursor: pointer;}
.business .search-button-for-mobile .search-button { right: 100px;}

.customer-account-login .page-title, .login-container .fieldset::after, .page-header .header.links { display: none !important;}
.page-header .panel.header .header.links { display: block !important;}
.header.panel > .header.links > li.customer-welcome {margin: 0; width: 60px; height: 60px;}
.header.panel > .header.links > li.customer-welcome .action {width: 55px; height: 60px !important;  display: flex; align-items: center; padding: 0 !important;justify-content: flex-end;}
.header.panel > .header.links > li.customer-welcome .action:after { color: var(--black);}


.secondary-menu { background: var(--bg-light); box-shadow: inset 0px 1px 0 0 rgba(0,0,0,0.1); padding: 0 90px; transition-duration: 0.3s; z-index: 1; position: relative;}
/*.is-fixed .secondary-menu { margin-top: -110px;}*/
.home-secondary-menu {display: flex; align-items: center;}

.home-secondary-menu .logo { margin: 0 2rem 0 0 !important; height: 50px !important; line-height: 50px !important; width: auto; flex: 0 0 auto; display:flex; align-items:center;}
.home-secondary-menu .logo img { width: auto; height: 17px;}

.default .home-secondary-menu .logo, .business .secondary-menu .logo  { display: none;}
.home-secondary-menu .home-advisor .logo {margin: 0; line-height: 60px; height: 60px; display: flex; align-items: center;}
.home-secondary-menu .home-advisor .logo img {height: 30px;}
.home-secondary-menu .brand_menu { overflow: hidden;}
.home-secondary-menu .brand_menu ul { display: flex; flex-wrap: nowrap; overflow-y: hidden; overflow-x: auto; list-style: none; margin: 0; padding: 0;}

.home-secondary-menu .brand_menu ul li { display: flex; flex-wrap: wrap; margin: 0;}
.home-secondary-menu .brand_menu ul li a { padding: 0 1rem; display: block; line-height: 50px; text-decoration: none; color: var(--black); font-size: 0.875rem; font-weight: 500; white-space: nowrap;}
.home-secondary-menu .brand_menu ul li:first-child a { padding-left: 0;}
.home-secondary-menu .brand_menu ul li a:hover {color: var(--primary-main);}
.brand_menu.corporate>* { position: relative; z-index: 2;}
.brand_menu.corporate:before{ content: ''; width: 100%; height: 100%; user-select: none; pointer-events: none; z-index: 1; background: linear-gradient(261deg, #DA251D -0.08%, #801711 100.08%); position: absolute; top: 0; left: 0;}
.corporate_menu.corporate { position: relative; z-index: 3;}
.corporate_menu.corporate .btn { color: var(--white); background: none; border: none; border-radius: 0 !important; margin-right: 1rem; line-height: 50px !important; height: auto !important; padding-left: 0 !important;}
.corporate_menu.corporate .active .dropdown-item { color: var(--primary-main); font-weight: 700;}
.home-secondary-menu .brand_menu.corporate li a { color: rgba(255,255,255,0.5); font-weight: 700;}
.home-secondary-menu .brand_menu.corporate li a:hover { color: rgba(255,255,255,0.7);}
.home-secondary-menu .brand_menu.corporate li.active a { color: var(--white);}

/** For Business - Start **/
.business .secondary-menu { background: var(--black);}
.business .secondary-menu .brand_menu ul li a { color: var(--white);}

.business .page-header .navigation .search-by-category-link>.submenu { justify-content: space-between; flex-wrap: nowrap;}
.business .page-header .navigation .search-by-category-link>.submenu>li>a { font-size: 1rem; margin: 0 0 2rem; white-space: nowrap;}
.business .page-header .navigation .search-by-category-link>.submenu>li { flex: 1 1 auto;}
.business .page-header .navigation .search-by-category-link>.submenu>li.first>.submenu { flex-direction: row; gap: 1.25rem;}
.business .page-header .navigation .search-by-category-link>.submenu>li.first>.submenu>li { min-width: 120px;}
.business .page-header .navigation .search-by-category-link>.submenu>li.first>.submenu>.parent>a { white-space: nowrap;}
.business .page-header .navigation .search-by-category-link>.submenu>li.first>.submenu>.parent>a>span { text-overflow: ellipsis; overflow: hidden; display: block;}
/** For Business - End **/

.page-header .brands-nav { position: static !important;}
.brands-nav .submenu, .support-nav .submenu { position: fixed !important; width: 75%; transform: translateX(-50%); left: 50% !important; top: 40px !important; display: flex !important; opacity: 0; visibility: hidden; pointer-events: none; transition-duration: 0.4s;}

.page-header .navigation .offers-nav > .level-top{ color: var(--primary-main);}


.support-nav .submenu { left: auto !important; right: 0 !important; transform: none !important;}
.support-nav .submenu>li>a {font-weight: 700; padding: 0 0 0.5rem; border-bottom: solid 1px var(--grey-200); margin-bottom: 0.75rem; font-size: 0.85rem; white-space: nowrap;}
.cms-index-index .price-box, .support-nav .submenu>li>a:before, .cms-index-index .product-cta {display: none !important;}
.cms-index-index .product-item-info .product-item-details { padding: 1.5rem;}
.support-nav .submenu {gap:4rem;}
.support-nav .submenu li {flex: 1 1 auto;}
.support-nav .submenu li ul { display: block !important; position: static !important; padding: 0;}

.page-header .search-by-category-link:hover>ul, .brands-nav:hover .submenu, .support-nav:hover .submenu {top: 60px !important; pointer-events: inherit; opacity: 1; visibility: visible;}

.brands-nav .submenu a, .brands-nav .submenu a:hover { padding: 0 !important; display: block; text-align: center; background: none !important;}
.brands-nav .submenu a img { transition-duration: 0.4s; transform:scale(1);}
.brands-nav .submenu a:hover img {transform:scale(1.05);}
.brands-nav .submenu a span { display: none;}
.brands-nav .submenu .pagebuilder-column {padding: 0 2rem;}
.brands-nav .submenu .pagebuilder-column:first-child { border-right:solid 1px #e4e4e4;}
.support-nav .pagebuilder-column-group{ width: 100%;}
.support-nav .pagebuilder-column-line {gap: 1.5rem;}
.support-nav .pagebuilder-column-line ul { display: block !important; padding: 0; left: 0 !important; right: 0 !important;}
.support-nav ul li a { position: relative; color: var(--black); padding: 0.3rem 0 !important;}
.support-nav ul li a:hover { color: var(--primary-main); background: none !important;}
.support-nav ul li a span { display: block; font-size: 0.75rem; color: var(--grey-500);}

.brands-nav .submenu {flex-direction: column; gap: 1rem;}
.brands-nav .submenu a img { max-width: 70%;}
.brands-nav .submenu a img { max-width: 70%;}
.brands-nav .submenu li {flex: 0 0 40%; width: 40%;}
.brands-nav .submenu li[data-custom-menu="brand-text"] {position: absolute; top: 10%; right: 0; width: 50%; height: 80%; display: flex; align-items: center; text-align: center; padding: 1rem 10%; border-left:solid 1px var(--grey-200);}

.page-header .navigation .level0 > .level-top .ui-menu-icon { display: none;}
.page-header .navigation>ul>.level0.parent > .level-top:after { content: '\e622'; font-size: 12px; font-family: 'luma-icons'; font-weight: normal; position: absolute; top: 0; right: 0; line-height: 60px;}
.page-header .navigation>ul>.level0.parent:hover > .level-top:after { content: '\e621'; }

.sec-highlight .pagebuilder-column { padding: 0 0 38%; border-radius: 20px; position: relative; overflow: hidden; background-color: #f2f2f2;}
.sec-highlight .pagebuilder-column:before { content: ''; width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 1; background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.60) 100%);}
.sec-highlight .pagebuilder-column figure img { position: absolute; top: 0; left: 0; width: 100%; height: 100% !important; object-fit: cover;}
.sec-highlight [data-content-type="html"] {padding: 1.25rem; color: var(--white); position: absolute; bottom: 0; left: 0; width: 100%; height: auto; z-index: 2; text-align: center; font-size: 0.85rem;}

.sec-app { background-image: url(../images/app-bg-1.png), url(../images/app-bg-2.png); background-position: 10% top, 95% bottom !important; background-size: 25% !important;}


body.lloyd .secondary-menu {background: var(--primary-lloyd);}
body.lloyd .secondary-menu ul li a, body.crabtree .secondary-menu ul li a, body.reo .secondary-menu ul li a {color: var(--white);}
body.lloyd .sec-title { color: var(--primary-lloyd);}
body.lloyd .tabs-navigation li a {color: rgba(62,64,149, 0.40) !important;}
body.lloyd .tabs-navigation li.ui-tabs-active a {background: var(--primary-lloyd-10); color: var(--primary-lloyd) !important;}


body.havells_studio .secondary-menu {background: var(--primary-studio);}
body.crabtree .secondary-menu ul li a:hover { color: var(--white);}
body.crabtree .home-secondary-menu .logo img {height: 30px;}

body.crabtree .secondary-menu {background: #d32033;}
/*body.crabtree .sec-title { color: var(--primary-crabtree);}
body.crabtree .tabs-navigation li a {color: rgba(80, 182, 34, 0.40) !important;}
body.crabtree .tabs-navigation li.ui-tabs-active a {background: var(--primary-crabtree-10); color: var(--primary-crabtree) !important;}
*/


body.reo .secondary-menu {background: var(--primary-reo);}
body.reo .sec-title { color: var(--primary-reo);}
body.reo .tabs-navigation li a {color: rgba(243, 132, 53, 0.40) !important;}
body.reo .tabs-navigation li.ui-tabs-active a {background: var(--primary-reo-10); color: var(--primary-reo) !important;}



@media (min-width: 769px), print {
    .corporate_menu.corporate .dropdown .dropdown-menu {display: block; opacity: 0; visibility: hidden; pointer-events: none; margin-top: 10px; transition-duration: 0.3s;}
    .corporate_menu.corporate .dropdown:hover .dropdown-menu { opacity: 1; visibility: visible; pointer-events: inherit; margin-top: 0;}
    
.block-search .action.search.disabled, .block-search .action.search[disabled], fieldset[disabled] .block-search .action.search {opacity: 1;}
    
.page-header .logo {margin: 0; line-height: 60px; height: 60px; display: flex; align-items: center;}
.navigation .level0 {margin: 0 2rem 0 0;}
.page-header .navigation .level0 > .level-top {padding: 0;}
    .navigation .level0.parent > .level-top {padding-right: 20px;}
.customer-welcome .customer-menu, .minicart-wrapper .ui-dialog { display: block !important; position: absolute; top: 80%; right: 0; opacity: 0; visibility: hidden; pointer-events: none; transition-duration: 0.4s; z-index: 10; box-shadow: 0 2px 4px 0 rgba(0,0,0,0.2); border-radius: 0 0 10px 10px;}
.customer-welcome:hover .customer-menu, .minicart-wrapper:hover .ui-dialog { top: 100%; opacity: 1; visibility: visible; pointer-events: inherit;} 
.customer-welcome .customer-menu ul {background: var(--bg-light); position: static; margin: 0; box-shadow: none; border: none; border-radius: 0px 0px 10px 10px; padding: 0.5rem 0;}
.customer-welcome .customer-menu ul:before, .customer-welcome .customer-menu ul:after, .minicart-wrapper .block-minicart:before, .minicart-wrapper .block-minicart:after, .minicart-wrapper .block-minicart .action.close { display: none;}

.customer-welcome .customer-menu ul li a { padding: 0.7rem 1.5rem;} 
.customer-welcome:hover .action.switch:after {content: '\e621';} 
.minicart-wrapper .block-minicart {background: var(--bg-light); position: static; margin: 0; box-shadow: none; border: none; border-radius: 0px 0px 10px 10px; padding:0.5rem 1.25rem;}


    
}
.block-minicart .subtotal {float: right; display: flex; gap: 0.5rem; font-size: 0.8rem;}
.block-minicart .product-image-container {border-radius: 4px; overflow: hidden;}
.minicart-items .product-item-details {padding-left: 60px;}
.minicart-items .product.options { display: none;}
.minicart-items .product-item-photo { width: 80px; margin: 0 10px 0 0;}
.minicart-items .product-item-name {font-size: 1rem; font-weight: 700;}
.minicart-items .product-item-name a { color: var(--black);}
.block-minicart .subtotal .price, .block-minicart .items-total, .block-minicart .price-container .price, .block-minicart .price-excluding-tax, .minicart-items .product-item-pricing .label {font-size: 0.8rem !important;}
.minicart-items .item-qty, .minicart-items .item-qty:focus {border-radius: 0.375rem; box-shadow: none; height: 32px;}
.minicart-items .update-cart-item {font-size: 0.8rem; border-radius: 0.375rem; height: 32px; background: #333; border: none; color: var(--white);}
.minicart-items .action.delete::before, .minicart-wrapper .action.edit::before {font-size: 14px;}
.minicart-items .action.delete, .minicart-wrapper .action.edit { padding: 0 10px !important; background: none !important;}
.minicart-wrapper .product .actions {margin: -36px 0 0; float: right;}
.minicart-wrapper .product .actions > .primary:not(:last-child), .minicart-wrapper .product .actions > .secondary:not(:last-child) {margin-right: 0;}
.minicart-wrapper .action.edit { display: none;}
    .minicart-wrapper .ui-dialog .action.viewcart { padding: 0 1.5rem !important; line-height: 36px !important}
    .minicart-items-wrapper { max-height: 45vh; overflow: auto;}
/** Header - End **/


/** Login - Start **/
.login-container {padding: 0 20px;}
.customer-login, .customer-account-logoutsuccess .page-main {max-width: 550px; margin: 8rem auto; background: var(--bg-light); box-shadow: 0px 8px 12px rgba(0, 0, 0, 0.16); border-radius: 20px; padding: 2.5rem;}
.customer-login fieldset {margin: 0 !important;}
.customer-account-logoutsuccess .page-wrapper, .customer-account-logoutsuccess .column.main { min-height: inherit !important;}
.customer-account-login .page-wrapper { min-height: inherit;}
.page-title { font-size: 2rem;}
.catalogsearch-result-index .page-title { font-size: 1rem;}

.customer-login .form-control { border:solid var(--grey-500); border-width: 0 0 1px; background: none; height: 50px; padding: 0; color: var(--black); font-weight: 500;}
.customer-login .form-control.mage-error { border-color:var(--primary-main);}
.customer-login div.mage-error { font-size: 0.75rem;}
.customer-login .form-floating > label { padding: 1rem 0 0; color: var(--grey-400); opacity: 1 !important;}
.customer-login .form-floating > .form-control:not(:placeholder-shown) ~ label {transform: scale(.7) translateY(-.7rem) translateX(0rem); opacity: 1;}
.customer-login .message-error { margin-top: 1rem !important;}

.text-tnc {font-size: 0.875rem;}
.text-tnc ul, .text-tnc ol {margin: 0.75rem 0 0 0.75rem; padding: 0 0 0 0.5rem;}
.text-tnc li { margin:0 0 0.35rem;}
.message.error, .message.success { font-size: 0.75rem; border-radius: 4px;}
.message.error > :first-child::before, .message.success > :first-child::before { font-size: 18px;}
.resendotp.disable-click {cursor: none; user-select: none; pointer-events: none;}
.text-tnc table { border: solid #ccc; border-width: 1px 1px 0 0;}
.text-tnc table td, .text-tnc table th{ border: solid #ccc; border-width:0 0  1px 1px; padding: 0.5rem 0.75rem;}
/** Login - End **/



/** Product detail - Start **/
.catalog-product-view .page-main { padding: 0 90px;}
.catalog-product-view .page-main .columns .column.main { display: flex; flex-direction: row-reverse; justify-content: space-between; margin-top: 40px; min-height: 100vh;}
.gallery-placeholder .custom-swatch-attribute { display: none;}
.product-info-main { border-radius: 2rem; padding: 3rem; background: var(--bg-light); box-shadow: 6px 13px 40px 0px rgba(0, 0, 0, 0.3); position: relative; margin: 0 0 3rem; z-index: 2;}

.list-item-button a { display: flex; gap: 1rem; align-items: center; justify-content: space-between; color: var(--black); font-weight: 700; padding: 1rem 0; border-bottom: solid 1px var(--grey-200); text-decoration: none; font-size: 1.25rem;}
.list-item-button a:after {content: '\e622'; font-family: 'luma-icons'; color: var(--primary-main); transform: rotate(-90deg); font-size: 1rem;}

.add-service-item a { color: var(--black); text-decoration: none; padding: 1.5rem 0;}
.add-service-item .icon {flex:0 0 40px;}
.add-service-item .icon svg {width: 35px; height: auto}
.collapse-link:after {content: ''; font-family: 'luma-icons'; color: var(--primary-main); font-size:1rem;}
.collapse-link[aria-expanded="true"]:after {content: '\e621';}
.collapse-link[aria-expanded="false"]:after {content: '\e622';}
.pin-input { position: relative;}
.pin-input #pincode-error { display: none !important;}
.pincode-check #result {margin: 0.5rem 0 0; font-size: 0.875rem;}

.pin-input .form-control, .pin-input .form-control:focus { border:solid #000; border-width: 0 0 1px; height: auto; padding:1.625rem 60px .625rem 0; background: var(--bg-light);}
.form-floating > .form-control { border-radius: 0;}
.form-floating > .form-control-plaintext ~ label, .form-floating > .form-control:focus ~ label, .form-floating > .form-control:not(:placeholder-shown) ~ label, .form-floating > .form-select ~ label {opacity: .65; transform: scale(.7) translateY(-.5rem) translateX(0rem);}
.pin-input .btn { position: absolute; bottom: 0; right: 0; padding: 0 !important; border: none !important;}
.pin-input .btn:hover, .pin-input .btn:focus, .pin-input .btn:active { border: none; background: none;}
.pin-input label { padding-left: 0;}

.modal .pin-input .form-control { background: none;}
.modal-header { background: var(--white); border: none; box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.10); border-radius: 30px 30px 0 0; padding: 1rem 1.5rem;}
.modal-body {padding:1.5rem;}
.modal-content {border-radius:30px;}
.modal-header .btn-close:hover, .modal-header .btn-close:focus { background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat !important; border: none !important;}
.product-modal-footer { margin: 0 -1.5rem; background: var(--grey-200); padding: 1.5rem; border-radius: 0 0 30px 30px;}
.list-style { padding: 0; margin: 0; list-style: none;}
.list-style li { padding: 0 0 10px 30px; position: relative;}
.list-style li:before { content: ''; width: 24px; height: 24px; border:solid 1px var(--black); border-radius: 50%; position: absolute; top: -2px; left: 0;}
.list-style li:after { content: ''; width: 10px; height: 6px; border: solid var(--black); border-width: 0 0 1px 1px; position: absolute; top: 5px; left: 7px; transform: rotate(-45deg);}

.specs ul { display: flex; margin: 0 -15px; flex-wrap: wrap;}
.specs ul li {padding:0 15px; margin: 0; flex: 0 0 auto; width: 50%; word-wrap: break-word!important; word-break: break-word!important;}
.specs ul li .specs-row {padding:0.725rem 0; border-bottom: solid 1px var(--grey-200); height: 100%;}
.specs .data-label {color: var(--black); flex: 0 0 auto; width: 40%;}
.specs .data-value {color: var(--grey-500); width: 60%; text-align: right;}

.custom-product-des.layout_default { display: flex; flex-direction: column; gap:1.5rem;}
.custom-product-des.layout_default figure { margin: 0;}

/*.product-info-main .product-addto-links { display: flex; gap:10px; align-items: center;}
.product-info-main .product-addto-links .action { border:solid 1px var(--grey-200); color: var(--black); white-space: nowrap; text-transform: capitalize; font-size: 0.85rem !important; width: 100%; margin: 0 !important; text-align: center; border-radius: 0.375rem !important; padding: 0.3rem 1rem !important; height: auto !important;}*/
.product-info-main .product-info-stock-sku { float: none !important; width: 100%; text-align: left !important; padding-left: 0 !important; color: var(--grey-400); font-size: 0.8rem; margin: 0 0 1rem;}
.product-info-main .product-info-stock-sku .stock, .product-info-main .product.attribute.sku .type, .product-info-main .price-label { display: none !important;}

.product-info-main .product.attribute.sku .value { font-size: 0.85rem;}
.product-info-main .rating-summary .rating-result > span::before {color: var(--grey-500);}
.product-reviews-summary .reviews-actions { display: inline-flex; gap: 1rem;}
.product-info-main .product-reviews-summary a {color: var(--grey-500);}
.product-info-main .rating-summary, .customer-review .rating-summary {margin-right: 0;}
.product-info-main .price { display: flex; align-items: center; gap:0.2rem; font-weight: 700; font-size: 1.25rem !important; color: var(--black); line-height: normal !important;}
.product-info-main .price-box .special-price, .product-info-main .price-box .normal-price { display: flex; align-items: center; gap:0.25rem; margin: 0;}
/*.product-info-main .price-box .special-price:after, .product-info-main .price-box .normal-price:after { content: '(incl. of all taxes)'; font-weight: 400; color: var(--grey-500); font-size: 0.8rem;}*/


.normal-price+.old-price:after, .special-price+.old-price:after, .price-box .regular-price .price-wrapper:after, .price-box .normal-price .price-wrapper:after { content: '(incl. of all taxes)'; font-weight: 400; color: var(--grey-400); font-size: 0.75rem; display: inline-block; white-space: nowrap;}

.normal-price:has(+ .old-price) .price-wrapper:after, .normal-price:has(+ .old-price) .price-wrapper .price:before  { display: none;}


.price-box .regular-price .price-wrapper:after, .price-box .normal-price .price-wrapper:after { margin-left: 0.25rem;}
.price-box .special-price.normal-price .price-wrapper:after { display: none;}
.product-info-main .product-info-price .price-box .price-container > span { margin: 0 !important;}
.product-info-main .price-box .old-price { display: flex; align-items: center; gap:0.25rem; font-size: 0.875rem;}
.product-info-main .price-box .old-price .price { font-weight: 400; font-size: 0.875rem !important;}
.product-info-main .price-box .old-price:before { font-size: 0.875rem;}
.product-info-main .swatch-option.color { min-width: 3rem !important; height: 3rem !important;}
.product-info-main .price-box .price-discount .price { font-size: 0.875rem !important; color: var(--primary-main); font-weight: 400; margin: 0;}
.product-info-main .swatch-attribute-options {display: flex; flex-wrap: wrap; gap:1.25rem;}
.product-info-main .swatch-attribute-options>div { margin:0; min-width: calc(50% - .625rem); height: auto; border:solid 1px var(--grey-300); background: var(--bg-light); border-radius: 0.375rem; padding: 1rem; font-size: 1rem; font-weight: 400; line-height: normal;}
.product-info-main .swatch-attribute-options>div.selected { outline: none; border-color: var(--primary-main) !important; font-weight: 700; box-shadow: none !important;}
.product-info-main .swatch-attribute + .swatch-attribute {margin-top: 1.5rem;}
.product-info-main .swatch-attribute-options .swatch-option.color {margin: 0; border-radius: 50%; outline: 0;}
.product-info-main .swatch-attribute-options .swatch-option.color.selected { box-shadow: 0 0 0 1px var(--primary-main) !important; border-color:var(--bg-light) !important; border-width: 4px !important;}
.swatch-attribute-label, .warranty-label, .short-description-label, .product-info-main .product-add-form .field.qty .label { font-size: 1.25rem; display: block; margin: 0 0 1rem; font-weight: 700; color: var(--black) !important;}
.swatch-attribute-selected-option { padding: 0;}
.swatch-attribute.color .swatch-attribute-selected-option:before { content: 'Colour:'; font-weight: 700; color: var(--black); margin: 0 0.5rem 0 0;}
.product-info-main .swatch-attribute.color .swatch-attribute-label { font-size: 0; }
.product-info-main .swatch-attribute.color .swatch-attribute-label:before { content: 'Choose Your Colour'; font-size: 1.25rem;}

.product-info-main .product-add-form .field.qty .control { display: inline-flex; align-items: center; margin: 0 0 2rem;}
.product-info-main .product-add-form .field.qty .control button { min-width: 50px; height: 40px; display: flex; align-items: center; justify-content: center; text-align: center; flex:0; background: var(--bg-light); border: solid 1px var(--grey-300); border-radius: 0.35rem; font-size: 1rem;}
.product-info-main .product-add-form .field.qty .control button:hover {border-color: var(--primary-main);}
.product-info-main .product-add-form .field.qty .input-text { min-width: 80px; flex: 0; border: none; font-size: 1.25rem; box-shadow: none; background: none; text-align: center;}

.product-info-main .product-reviews-summary { float: none;}
.product-info-main .product-reviews-summary.empty { display: none;}
.product-info-main .product-info-price { margin:0 0 1rem;}
.product-info-main .product.attribute.overview, .product-info-main .swatch-opt { margin: 0;}
.product-title-price-addtocart-wrapper {padding-top: 0;position: fixed; top: 60px; left: 0; width: 100%; z-index: 10; padding: 1rem 90px; transition-duration: 0.4s; border-bottom: solid 2px var(--grey-200); background: var(--white); }
.is-fixed .product-title-price-addtocart-wrapper {top: 60px;}
.product-title-price-addtocart-wrapper h3 { margin: 0; white-space: nowrap; overflow: hidden; max-width: 400px; text-overflow: ellipsis;}
.product-title-price-addtocart-wrapper .price-box .old-price .price, .product-title-price-addtocart-wrapper .price-box, .product-info-main .product-info-price .price-box { padding: 0; display: flex; gap:1rem; align-items: center;}
.product-info-main .product-info-price .price-box .old-price .price { font-size: 1rem !important;}
.product-title-price-addtocart {display: flex; align-items: center;}
.product-info-main .product-add-form .box-product-price { margin-left: auto; padding-right: 1rem;}
.product-info-main .product-add-form .actions { display: flex; gap: 0.725rem; white-space: nowrap; justify-content: flex-end;}
.product-info-main .product-add-form .actions .action.tocart { background: var(--white) !important; border-color: var(--primary-main) !important; color: var(--primary-main) !important;}
.product-info-main .product-add-form .actions .action.tocart:hover { background: var(--primary-main) !important; color: var(--white) !important;}
.product-info-main .product-add-form .sparsh-buynow-view #product-sparsh-buynow-button { width: 100% !important;}
.product-info-main .product-add-form .box-tocart, .product-info-main .product-add-form .box-tocart * { margin: 0 !important;}

.product-info-main .is-out-of-stock { color: #842029; background: #f8d7da; border:solid 1px #f5c2c7; display: inline-flex; padding: 0.625rem 1.5rem; border-radius: 0.35rem;}
.product-info-main .product-info-price { border: none;}

.catalog-product-view .breadcrumbs {margin: 0 0 1rem; padding: 0; position: absolute; top: 1rem;}
.is-fixed.catalog-product-view .breadcrumbs {top: 58px;}
.modal .pagebuilder-column-line { gap: 1rem; margin:0 0 1rem;}
.modal .pagebuilder-column-line figure {margin:0;}
.modal [data-content-type="row"][data-appearance="contained"] {padding-left: 0; padding-right: 0;}
.custom-product-demo { position: relative; width: 100%; margin: 0 0 2rem;}
.custom-product-demo:before { content: ''; padding-top: calc(9 / 16 * 100%); display: block;}
.custom-product-demo iframe {position: absolute; top: 0; left: 0; width: 100%; height: 100%; border-radius: 1.5rem;}


/*
.fotorama__fullscreen-icon, .fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon:not(:focus) {transform: none !important; display: none !important; opacity: 1; user-select: auto; top: auto;
bottom: 0; background: url(../images/expand-icon.svg) no-repeat center; background-color: transparent;}

.fotorama__fullscreen .fotorama__fullscreen-icon, .fotorama__fullscreen .fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon:not(:focus) {background: url(../images/collapse-icon.svg) no-repeat center; box-shadow: none; bottom: auto; top: 0;}
.fotorama__fullscreen .fotorama__fullscreen-icon:before, .fotorama__fullscreen .fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon:not(:focus):before {box-shadow: none;}
*/
.fotorama__fullscreen-icon:focus::after, .fotorama__zoom-out:focus::after, .fotorama__zoom-in:focus::after, .fotorama__arr:focus::after, .fotorama__stage__shaft:focus::after, .fotorama__nav__frame--thumb:focus .fotorama__thumb::after, .fotorama__nav__frame--dot:focus .fotorama__dot::after, .fotorama__nav-wrap { display: none !important;}


.fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__arr--prev:not(:focus), .fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__arr--next:not(:focus), .fotorama__arr, .fotorama__thumb__arr, .fotorama__arr:hover, .fotorama__thumb__arr:hover { opacity: 1; transform: none; background: none !important;}



.fotorama__arr .fotorama__arr__arr {transform: scale(0.7); transform-origin: left; margin-left: -2rem;}
.product-reviews-summary { display: flex; align-items: center; gap:1rem;}
.product-reviews-summary .reviews-actions a:not(:last-child) {margin-right: 0; line-height: 0.8;}
.product-reviews-summary .action { padding: 0 0 !important; font-size: 0.875rem !important; font-weight: 500 !important;}
.product-total-price .price-final_price {display: flex; flex-wrap: wrap; justify-content: flex-end; align-items: center; gap:0.75rem;}
.product-total-price .price-box:after { width: 100%; text-align: right;}
.product-total-price .old-price .price {font-size: 0.875rem !important;}
.product-total-price .old-price, .product-total-price .price-discount {display: none !important;}
.product-total-price .special-price {flex-direction: column;}
.product-total-price .special-price:after { font-size: 0.8rem;}
.totals.shipping.excl { line-height: 1.4;}
.totals.shipping.excl .value { font-size: 0.75rem; color: var(--grey-400); display: block;}
.product-info-main .split.wishlist {display: flex; margin: 0; flex: 0 0 50%; width: 50%;}
.product-info-main .split.wishlist .action {border: solid 1px var(--grey-200) !important; color: var(--black) !important; font-size: 0.8rem !important; text-transform: none !important;}
.product-info-main .split.wishlist .action.label { border-top-right-radius: 0 !important; border-bottom-right-radius: 0 !important;}
.product-info-main .split.wishlist .action.toggle { width: auto; border-top-left-radius: 0 !important; border-bottom-left-radius: 0 !important; border-left: 0 !important;}
.product-info-main .split.wishlist .action.toggle:before { display: none;}

.catalog-product-view .secondary-menu {display: none;}
.catalog-product-view .page-header {box-shadow: none; border-bottom: solid 1px #e8e8e8;}
.is-fixed.catalog-product-view .page-header:before{box-shadow: none;}

.features-nav { position: fixed; top: 60px; left: 0; background: #f0f0f0; padding: 0 90px; border-bottom: solid 1px #e8e8e8; z-index: 99; width: 100%; transition-duration: 0.3s;}

.features-nav .nav-item .nav-link { padding: 0 1rem; color: var(--black); font-size: 0.875rem; line-height: 70px;}
.features-nav .nav-item:first-child .nav-link { padding-left: 0;}
.is-fixed .features-nav {top:-60px;}
.product.media .features-nav {position: absolute; top: 0; background: none; padding: 0; margin: 0; opacity: 0; visibility: hidden; z-index: 0;}
.is-fixed .product.media .features-nav {opacity: 1; visibility: visible;}
.is-fixed .product.media .features-nav {display: flex;}
.product.media .features-nav .nav-link {line-height: 45px;}
.product-social-links { position: absolute; top: 3rem; right: 3rem;}
.product-addto-links { display: flex; align-items:center; gap: 0.5rem;}
.product-social-links .towishlist, .product-social-links .split.wishlist .action  {background:url(../images/wishlist-icon.svg) no-repeat center !important; background-size: 22px !important; margin: 0 !important; border: none !important;}
.product-social-links .towishlist span, .product-addto-links .action:before, .product-social-links .split.wishlist .action.toggle, .product-social-links .split.wishlist .action span { display: none !important;}


.product-social-links .action, .product-social-links .btn { width: 40px !important; height: 40px !important; padding: 0 !important; border: none !important; display: inline-flex; justify-content: center; align-items: center; opacity: 0.6; margin: 0;}
.product-social-links .action:hover, .product-social-links .btn:hover {opacity: 1;}
.product-info-main .page-title-wrapper h1 { padding-right: 100px; margin: 0;}

/** Product detail - End **/
/** Product Listing - Start **/
.page-products .products-grid .product-items {display: flex; flex-wrap: wrap; margin: 0 -0.75rem;}
.page-products .products-grid .product-items .item {margin: 0 0 1.5rem; padding: 0 0.75rem; width: 25%;}

.page-products .products-grid .product-items .brand-name {flex: 1 1 auto; width: 100% !important; padding: 0 0.75rem; height: auto; text-transform: capitalize;}
.page-products .products-grid .product-items .brand-name h2 { margin: 0 !important;}


.page-products .product-item-info { height: 100%;}
.page-products .product-item-info .product-view-url, .product-item-info .product-view-url {height: 24px !important; font-size: 0.75rem !important; line-height: 24px !important; padding: 0 0.5rem !important;}
.page-products .sidebar, .page-products .column.main { width: 100%; float: none; padding: 0;}
.page-products .columns { position: relative; padding-top: 60px !important;}
.catalogsearch-result-index .column.main { padding-left: 90px; padding-right: 90px; min-height: 250px;}
.catalogsearch-result-index .search.results{ margin:0 -90px;}

.page-products .sidebar { position: absolute; top: 10px; left: 90px; z-index: 11; width: auto;}
.page-products .sidebar .block { margin: 0 !important;}
.category-description { margin:0;}
.filter-title {display: inline-flex; gap:0.5rem; align-items: center; cursor: pointer;}
.filter-title strong { font-size: 0; display: flex; gap: 0.25rem; align-items: center; border: none; box-shadow: none; padding:6px 0 6px 40px; position: static; background: url(../images/icon-filter.svg) no-repeat 0 center; background-size: 26px;}
.filter-title strong:before { content: 'Filters'; font-size: 1rem; font-weight: 700;}
.filter-title strong:after {font-size: 0.725rem; line-height: 20px; content: '\e622'; font-family: 'luma-icons';}

.sticky-toolbar, .toolbar-products { position: relative; z-index: 10; border: solid var(--grey-200); border-width: 1px 0; background: var(--bg-grey); padding:0.725rem 90px 0.725rem 220px; display: flex; margin-top: -60px;}
.sticky-toolbar .container { display: flex; align-items: center; max-width: inherit; padding: 0 90px;}
.toolbar-products .toolbar-amount, .toolbar-products .modes { display: none;}
.sticky-toolbar .toolbar-products { margin: 0 0 0 auto; display: flex;}
.sticky-toolbar .filter.block, .sticky-toolbar .filter-actions { margin: 0; padding: 0; position: relative;}
.sticky-toolbar .custom-filter, .sticky-toolbar .custom-filter .items{ display: flex; align-items: center;}
.sticky-toolbar .filter-current-subtitle, .sticky-toolbar .modes, .sticky-toolbar .toolbar-amount { display: none;}
.sticky-toolbar .custom-filter .items { gap:0.5rem; padding: 0 0 0 1rem; }
.sticky-toolbar .toolbar-sorter { display: flex; align-items: center;}
.sticky-toolbar .sorter-label { font-size: 0; background: url(../images/icon-sort.svg) no-repeat center; width: 26px; height: 26px; background-size: 100%; display: inline-block;}

.amasty-catalog-topnav, .filter-current-subtitle, .filter-actions {display:none;}
.custom-filter {display: flex; flex: 1 1 auto; padding-right: 1.5rem;}
.custom-filter .filter-current {margin: 0;}

.amshopby-filter-current .amshopby-items.items { display: flex; gap:0.35rem; padding: 0 0.5rem; flex-wrap: wrap;}
.amshopby-filter-current .amshopby-remove {right: 1rem; left: inherit;}
.amshopby-filter-current .amshopby-item.item {padding:0.25rem 2.375rem 0.25rem 1rem; white-space: nowrap; flex-wrap: nowrap;}
.amshopby-filter-current .amshopby-item.item .swatch-option { margin: 0;}
.amshopby-filter-current .amshopby-remove:after, .amshopby-filter-current .amshopby-remove:before {background-color:var(--black);}

.toolbar-sorter.sorter {position:relative; margin-left: auto; white-space: nowrap;}
.sorter-options {opacity:0; visibility:hidden; pointer-events:none; position:absolute; top:36px; margin: 0; right:0; width:320px; background:var(--bg-light); height:auto; box-shadow:0px 8px 12px 0px rgba(0, 0, 0, 0.16); border-radius:0px 0px 30px 30px; padding:1.5rem; max-height:65vh; overflow:auto; list-style: none;}
.toolbar-sorter.sorter.active .sorter-options{opacity:1; visibility:visible; pointer-events:inherit;}

.filter-options-content .item input[type="checkbox"]+a:before, .filter-options input[type="checkbox"] + .amshopby-choice:before  {border:2px solid var(--black); background-color:var(--white); content:""; display:inline-block; width:20px; height:20px; left:0; position:absolute; top:0.5rem; border-radius:0.25rem;}
.filter-content [class*="am-filter-item"]:hover ~ .amshopby-choice::before { border-color: var(--black);}
.filter-options-content .item input[type="checkbox"]:checked+a:before, .filter-options input[type="checkbox"]:checked + .amshopby-choice:before  {background-color: var(--primary-main); border-color: var(--primary-main);}
.filter-options-content .item input[type="checkbox"]:checked+a:after, .filter-options input[type="checkbox"]:checked + .amshopby-choice:after  {content: ''; width: 11px; height: 6px; border: solid var(--white); border-width: 2px 2px 0 0; position: absolute; top: 0.8rem; left: 0.25rem; transform: rotate(135deg); background: none; border-radius: 0;}
.filter-content .item { margin: 0 0 5px !important;}

.filter-options-content .item input[type="checkbox"]:checked+a .selected.swatch-option { box-shadow: none !important;}
.am-show-more, .filter-options-content .am-show-more { margin-top: 1.25rem; font-size: 0.8rem;}

.filter-options-content .am-filter-items-master_color input[type="checkbox"]+a:before, .filter-options-content .am-filter-items-master_color .item input[type="checkbox"]+a:after { display: none;}
.filter-options-content .am-filter-items-master_color a { padding: 0 !important;}
.filter-options-content .am-filter-items-master_color .swatch-option.color { border-radius: 0; border: none !important; position: relative; box-shadow: none !important; outline: 0 !important;}
.filter-options-content .am-filter-items-master_color .swatch-option.color[data-option-tooltip-value="#ffffff"] {border:solid 1px #ddd !important;}
.filter-options-content .am-filter-items-master_color .item .selected.swatch-option:after {content: ''; width: 9px; height: 6px; border: solid var(--white); border-width: 2px 2px 0 0; position: absolute; top: 3px; left: 3px; transform: rotate(135deg);}
.filter-options-content .am-filter-items-master_color .item .selected.swatch-option[data-option-tooltip-value="#ffffff"]:after {border-color: var(--black);}


.toolbar-sorter.sorter .sorter-options li {text-align:left; position: relative; cursor: pointer; padding: 0.5rem 0 0.5rem 2rem; font-size: 0.875rem;}
.toolbar-sorter.sorter .sorter-options li:before, .filter-options-content .items.-am-singleselect a:before {border:2px solid var(--black); background-color:var(--white); content:""; display:inline-block; width:22px; height:22px; left:0; position:absolute; top:0.5rem; border-radius:50%;}

.toolbar-sorter.sorter .sorter-options li:after, .filter-options-content .items.-am-singleselect a:after {width:12px; height:12px; display:inline-block; position:absolute; top:13px; left:5px; line-height:0; background:var(--primary-main); content:''; border-radius:50%; -ms-transition-duration: 0.2s; -webkit-transition-duration:0.2s; transition-duration:0.2s; -ms-transform:scale(0); -webkit-transform:scale(0); transform:scale(0);}
.toolbar-sorter.sorter .sorter-options li.selected:after, .filter-options-content .items.-am-singleselect a.amshopby-link-selected:after {-ms-transform:scale(1); -webkit-transform:scale(1); transform:scale(1);}
.toolbar-sorter.sorter .sorter-options li.selected:before, .filter-options-content .items.-am-singleselect a.amshopby-link-selected:before {border-color: var(--primary-main);}
.toolbar-sorter .sorter-label {position:relative; padding:0 0 0 2rem; font-size: 0; cursor: pointer; font-weight: 700;}
.toolbar-sorter .sorter-label:before {position:absolute; content: ''; left: 0; top:0;  background: url(../images/icon-sort.svg) no-repeat center; width: 26px; height: 26px; background-size: 100%; display: inline-block;}
.toolbar-sorter .sorter-label span {position:relative; font-size:1rem; padding:0 0 0 0}
.toolbar-sorter .sorter-label span:after {font-size: 0.725rem; line-height:20px; content:'\e622'; font-family:'luma-icons';}
 
.filter-current .item .action.filter-clear {font-size: 0.725rem !important; text-decoration: none;}
.amshopby-items .item {padding: 0.25rem 0.6rem 0.25rem 0.725rem; display: flex; align-items: center; gap: 0.25rem; background: var(--white); border-radius: 30px; margin: 0; font-size: 0.725rem; box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.15);}
.amshopby-items .item .swatch-option.text { background: none; border: none; font-weight: 400; padding: 0; outline: 0;}
.amshopby-items .item .am-swatch-wrapper.item { background: none; border-radius: 0; box-shadow: none;}


.filter-current .action.remove {position: static; height: auto !important; line-height: 1 !important; padding: 2px !important;}
.filter-content { opacity: 0; visibility: hidden; pointer-events: none; position: absolute; top: 40px; left: 0; width: 320px; background: var(--bg-light); height: auto; box-shadow: 0px 8px 12px 0px rgba(0, 0, 0, 0.16); border-radius: 0px 0px 30px 30px; padding: 1.5rem; max-height: 65vh; overflow: auto;}
.block.filter.active .filter-content { opacity: 1; visibility: visible; pointer-events: inherit;}

.custom-filter .filter-actions { display: block; margin:0; padding: 0;}
.custom-filter .filter-actions .action { color: var(--primary-main); font-weight: 500 !important; font-size: 0.8rem !important; padding: 0.5rem !important; margin-top: 0 !important; line-height: normal !important;}

.amshopby-slider-container.-improved .am-slider .ui-slider-handle, .amshopby-slider-container.-improved .ui-slider-range, .amshopby-slider-container .ui-slider-handle .amshopby-slider-corner { background: var(--black) !important; border: none !important;}
.amshopby-slider-container .amshopby-slider-tooltip { white-space: nowrap; background: var(--black) !important; border: none; padding: 0.5rem; border-radius: 0.25rem;}

.product-item-desc { font-size: 0.8rem;}
.page-products .swatch-attribute.color { display: block;}
.filter-options-content { padding: 1rem 0 !important;}
.filter-options-content ol { margin: 0;}
.filter-options-content a { font-size: 0.8rem; text-decoration: none; color: var(--black); position: relative; display: flex !important; gap:0.25rem; align-items: center; padding: 0.5rem 0 0.1rem 2rem !important;}
.filter-options-content a:before {top: 0; left: 0;}
.filter-options-content a:after {top: 5px;}
.filter-options-content a .label, .filter-options-content a .count {color: var(--black) !important;}
.filter-options-content a:hover { background: none;}
.filter-options-title {padding: 10px 40px 0 0; text-transform: capitalize;}
.filter-options-item { border: none;}
.filter-options-content [data-attribute-code="color"] a {padding: 0 !important; margin: 0;}
.filter-options-content [data-attribute-code="color"] a:before, .filter .block-subtitle { display: none;}
.filter-options-content [data-attribute-code="color"] .swatch-attribute-options { display: flex; flex-wrap: wrap; gap:0.5rem;}
.filter-options-content [data-attribute-code="color"] .swatch-option.color { margin: 0; min-width: 20px !important; height: 20px !important;}
.amshopby-overlay-block { position: fixed !important; top: 0; left: 0; height: 100%;}
 #amasty-shopby-product-list .amshopby-overlay-block > .amshopby-loader {top: 50% !important; transform: translate(-50%, -50%) !important;}

.filter-options-item .swatch-attribute, .filter-options-content .items.-am-multiselect { display: grid;}
.filter-options-item .swatch-attribute .swatch-option.text { background: none; border: none !important; padding: 0; margin: 0; color: var(--black); font-size: 0.8rem; font-weight: 400; outline: 0;}
.filter-options-content a { margin: 0;}
.filter-options input[type="checkbox"] + .amshopby-choice { top: 0;}
.products-grid+.toolbar-products { display: none;}
.ias-spinner, .ias-noneleft { width: 100%; flex: 1 1 auto; text-align: center; padding: 1rem 0;}
.ias-spinner em, .ias-noneleft em {font-style: normal; letter-spacing: 0.5px; font-size: 0.8rem;}
.ias-spinner:before {content: ""; display: block;  margin: 0 auto 0.5rem; border-width: 2px; border-color: #333 #333 transparent transparent; border-style: solid; border-radius: 50%; box-sizing: border-box; height: 14px; width: 14px; animation: around 0.7s ease-in-out infinite;}
.ias-spinner:before, .ias-spinner:after {border-color: var(--primary-main) var(--primary-main) transparent transparent;}
.ias-spinner.is-white:before, .ias-spinner.is-white:after {border-color: var(--white) var(--white) transparent transparent; margin: 0;}
button .ias-spinner { margin: 0; flex: 0; width: auto;}
/** Product Listing - End **/
/** Accordion - Start **/
.accordion .accordion-item { background: none; border: none;}
.accordion .accordion-button { background: none; border:solid var(--black); border-width:1px 0 0 0; font-weight: 700; font-size: 1rem; color: var(--black); padding:1rem 1rem 1rem 0; align-items: flex-start; border-radius: 0 !important;}
.accordion .accordion-button:after { background: none; content: '\e622'; font-family: 'luma-icons'; font-size: 1rem; font-weight: 400; color: var(--primary-main);}
.accordion .accordion-body { padding: 1rem 0; border-radius: 0 !important;}
/** Accordion - End **/

.pagebuilder-banner-wrapper { overflow: hidden; min-height: inherit !important ;}
.card-tiles .pagebuilder-column-line { gap: 1rem;}
.card-tiles .pagebuilder-banner-wrapper, .banner-2column .pagebuilder-banner-wrapper {padding:0 0 66%; position: relative;}
.card-tiles .pagebuilder-banner-wrapper .pagebuilder-overlay.pagebuilder-poster-overlay, .banner-2column .pagebuilder-overlay {  position: absolute; top: 0; left: 0; width: 100%; height: 100%; align-items: flex-start; justify-content: flex-start; color: var(--white);}
.card-tiles .pagebuilder-banner-wrapper .pagebuilder-poster-content, .banner-2column .pagebuilder-poster-content { max-width: 400px; }

.faqs-list .pagebuilder-column-line { gap: 5%;} 
.message {font-size: 0.875rem !important; border-radius: 0.35rem; margin: 0 0 1rem !important;}
.popup-message {position: fixed; top: 0; right: 20px; z-index: 998; opacity: 0; visibility: hidden; pointer-events: none; transition-duration: 0.4s; max-width: 320px}
.popup-message.active { opacity: 1; visibility: visible; pointer-events: inherit; top: 130px;}
.is-fixed .popup-message.active {top: 70px;}
.close-message {position: absolute; top: 5px; right: 4px; z-index: 2; font-size: 0; width: 1.5rem; height: 1.5rem; cursor: pointer;}
.close-message:before, .close-message:after {content: ''; width: 12px; height: 2px; background: #fff; position: absolute; top: 10px; left: 5px; transform: rotate(45deg);}
.close-message:before {transform: rotate(-45deg);}
.popup-message .message {padding: 1.25rem 2.75rem 1.25rem 3rem !important;}

.popup-message .message.success {background: #34aa44 !important; color: var(--white) !important;}
.popup-message .message.success > :first-child::before, .popup-message .message.error > :first-child::before {color: var(--white) !important; margin: -0.25rem 0 0;}
.popup-message .message.error {background: #e6492d !important; color: var(--white) !important;}

.popup-message .message.success a, .popup-message .message.error a { color: var(--white);}

.support-login { padding: 10% 20px;}
.input-outline .form-control, .input-outline .form-control:focus, .input-outline .form-select, .input-outline .form-select:focus { border:solid var(--grey-500); border-width: 0 0 1px; height: auto; padding:1.625rem 0 .625rem 0; border-radius: 0; background-color: transparent;}
.input-outline .form-select {padding-right:30px; background-position: right 25px;}

.input-outline .form-control[disabled], .input-outline select[disabled] { background-color: transparent; cursor: not-allowed; opacity: 0.7;}

.input-outline label { padding: 1.625rem .75rem 1rem 0; color: var(--grey-400); font-size: 0.75rem;}
.input-outline .form-control:not(:placeholder-shown) ~ label, .input-outline .form-control:focus ~ label, .input-outline .form-select:not(:placeholder-shown) ~ label, .input-outline .form-select:focus ~ label {padding-top: 1rem; transform: scale(.85) translateY(-.5rem) translateX(0rem);} 

.bg-light .input-outline .form-select, .bg-light .input-outline .form-control { background-color: transparent;}
.form-floating select {background-position: calc(100% - 0px) 24px;}
.pagebuilder-slide-wrapper .pagebuilder-slide-button { margin: 0 !important;}

.pagebuilder-banner-wrapper [data-element="content"] {min-height: inherit; overflow: inherit;}
.single-banner .pagebuilder-banner-wrapper { position: relative; padding:  0 0 36%;}
.single-banner .pagebuilder-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; padding: 0 90px; max-width: inherit !important; display: flex;}
.single-banner .pagebuilder-collage-content {display: flex; align-items: center; color: var(--white); height: 100%; width: 100%;}
.single-banner .pagebuilder-collage-content h2 { font-size: 3rem;}
.single-banner .pagebuilder-overlay [data-element="content"] { max-width: 650px;}
.single-banner [data-appearance="collage-centered"] .pagebuilder-collage-content { justify-content: center;}
.single-banner [data-appearance="collage-right"] .pagebuilder-collage-content { justify-content: flex-end;}

.banner-2column .pagebuilder-column-line {gap: 0;}
.warranty-tnc h2, .warranty-tnc h3, .warranty-tnc h4, .warranty-tnc h5 { margin: 0 0 1.5rem;}
.warranty-tnc table {border: solid #ccc; border-width: 1px 1px 0 0; margin: 0 0 1.5rem;}
.warranty-tnc table td, .warranty-tnc table th {border: solid #ccc; border-width: 0 0 1px 1px;}
.warranty-tnc li { padding: 0 0 0.5rem;}
.sec-amc-tab .tabs-navigation {display: flex !important; justify-content: center; gap: 2rem;}
.sec-amc-tab .tabs-navigation li .tab-title { font-size: 1.75rem !important; font-weight: 700; color: var(--grey-500) !important; border-radius: 0;}
.sec-amc-tab .tabs-navigation li.ui-tabs-active a {background: none;}
.sec-amc-tab .tabs-navigation li.ui-tabs-active a .tab-title {color: var(--black) !important; background: none;}
.sec-amc-tab .pagebuilder-column { margin: 70px 0 20px;}
.sec-amc-tab .pagebuilder-column figure {margin-top: -100px;}
.sec-amc-tab .pagebuilder-column h5 {color: var(--primary-main);}
.sec-amc-tab .pagebuilder-column h4 { margin: 0 0 2rem;}
.sec-amc-tab .pagebuilder-column ul, .cover-text ul { list-style: none; padding: 0; margin: 0 0 2rem;}
.sec-amc-tab .pagebuilder-column ul li, .cover-text li { position: relative; padding: 0.1rem 0 1rem 2rem; margin: 0;}
.sec-amc-tab .pagebuilder-column ul li:before, .cover-text ul li:before { content: ''; width:1.5rem; height: 1.5rem; position: absolute; top: 0; left: 0; border: solid 1px var(--black); border-radius: 50%;}
.sec-amc-tab .pagebuilder-column ul li:after, .cover-text ul li:after {content: ''; width: 11px; height: 6px; position: absolute; top: 7px; left: 6px; border: solid var(--black); border-width: 0 0 1px 1px; transform: rotate(-45deg);}
.sec-amc-tab .pagebuilder-button-primary, .sec-amc-tab .pagebuilder-button-secondary {min-width: 220px;}

.amc-card-img { flex:0 0 50px; width: 50px;}

.amc-card { padding: 2.5rem;}
.amc-card .amc-type-icon { margin: -7rem 0 2rem; text-align: center;}
.amc-card .amc-type-icon img { max-width: 136px;}
.not-cover-text ul { margin: 0; list-style: none; padding: 0;}
.cover-text ul, .not-cover-text ul { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin: 0;}
.cover-text ul li, .not-cover-text ul li { margin: 0;}
.amc-sidebar .amc-type-icon img { max-width: 85px;}
.amc-tenure input[type="radio"] + label { display: block;}
.amc-tenure input[type="radio"] + label:before, .amc-tenure input[type="radio"] + label:after { display: none;}
.amc-tenure input[type="radio"]:checked + label { border-color: var(--primary-main) !important; font-weight: 700;}
.amc-tenure input[type="radio"]:checked + label .text-grey-50 { color: var(--black) !important;}
.amc-tenure .col+.col { border-left:solid 1px var(--grey-300);}

.table { font-size: 0.875rem;}
/*Deepak Css */
.corporate-container {box-shadow: 0px 8px 12px 0px rgba(0, 0, 0, 0.16); margin-top: -80px;
    position: relative;}
.vision-values-card .pagebuilder-banner-wrapper{line-height: 125%; color: var(--white);}
.vision-values-card a {font-size:0.85rem; padding:0 20px; font-weight:500; height:36px; line-height:36px;border-radius:3rem; background:var(--primary-main); display:inline-block; color:var(--white); text-decoration:none; min-width:80px; text-align:center;}


.block-quotes {padding-left: 1.875rem; border-left: 2px solid var(--primary-main); font-style: normal; font-size: 2rem; color: var(--grey-500); line-height: 1.4; font-family: 'Inter', sans-serif !important; margin: 0 0 1.5rem;}
.block-quotes h4 {color: var(--black); margin:0;}
.block-quotes h4 em {font-style: normal; color: var(--grey-500);}


.policies-card {color:var(--black); text-decoration: none; text-align:center; background-color: var(--grey-100); display: block; box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.15); }

.policies-card:visited {color:var(--black);}
.awards-recognition-tab .tabs-content, .our-hstory-slider-tab .tabs-content, .board-of-directors-slider { margin: 0 -8rem;} 
.awards-recognition-tab .slick-list, .our-hstory-slider-tab .slick-list, .board-of-directors-slider .slick-list { padding: 0 8rem;} 


.award-slider-card {box-shadow: none; background-color: var(--bg-grey); color: var(--grey-400); border: none; margin: 0 10px; height: 100%;}
.award-slider-card .icon { background-color: var(--primary-main); box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.10); width:80px; height:80px; display: flex; justify-content:center; align-items:center; border-radius: 50%; margin:0 auto 1.5rem;} 
.award-slider-card .title {color: var(--black); font-size:1.5rem; font-weight:700;text-transform:capitalize;} 
.award-slider-card .year-month {font-size:1.5rem; color: var(--primary-main); font-weight:700; margin-bottom: 2rem;}
.award-slider-card .card-body {padding:2rem 1.5rem 0;}
.carousel-slider4-new-tails .slick-track, .awards-recognition-slider .slick-track, .our-hstory-slider .slick-track, .similar_product_items .slick-track, .hp-product .slick-track, .sec-popular .slick-track{ display: flex;}
.carousel-slider4-new-tails .slick-slide, .awards-recognition-slider .slick-slide, .our-hstory-slider .slick-slide, .similar_product_items .slick-slide, .hp-product .slick-slide, .sec-popular .slick-slide { display: flex; height: auto; min-height: inherit; float: none; padding: 0.625rem 0;}
.carousel-slider4-new-tails .slick-slide .item, .awards-recognition-slider .slick-slide .item, .our-hstory-slider .item, .similar_product_items .item, .hp-product .product-item, .sec-popular .item { height: 100%;}
.similar_product_items .slick-slide>div, .hp-product .slick-slide>div, .sec-popular .slick-slide>div, .carousel-slider4-new-tails .slick-slide>div { width: 100%;}

.our-history-slider-card { border: none; margin: 0 10px; box-shadow: none; height: 100%; background-color: transparent; overflow: inherit;}
.our-history-slider-card .card-body {background-color: var(--bg-grey); box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.15); color: var(--black); border-radius: 0 0 20px 20px; font-size: 0.875rem;}
.our-history-slider-card figure.card-img-top{ border-radius: 20px 20px 0 0; position:relative; overflow:hidden; background:#ddd; padding-bottom:45%; margin:0;}
.our-history-slider-card img.card-img-top  {position:absolute; width:100%; height:100%; top:0; left:0; object-fit:cover;}
.our-history-slider-card ul {padding: 0; margin: 0; list-style: none;}
.our-history-slider-card ul li {position: relative; padding:0px 0 8px 20px; margin: 0; font-size: 0.875rem;}
.our-history-slider-card ul li:before {content: ''; position: absolute; top:10px; left: 0; background-color: var(--primary-main); width: 10px; height: 1px;}
.our-history-slider-card .year-name {text-align: center; font-size:1.5rem; font-weight:700; color:var(--primary-main); position: relative; margin-bottom: 40px;}
.our-history-slider-card .year-name span { display: block;}
.our-history-slider-card .year-name:after {content: ''; background-color: var(--primary-darker); width:2px; height:30px; margin: 10px auto 0; display: block;}

.our-history-slider-card .year-name:before {content: ''; position: absolute; bottom:30px; left: 0; background-color: var(--primary-darker); width:calc(100% + 20px); height: 2px;}

.our-hstory-slider .slick-slide:first-child .our-history-slider-card .year-name:before {width: calc(50% + 22px); left: calc(50% - 1px);}
.our-hstory-slider .slick-slide:last-child .our-history-slider-card .year-name:before {width: calc(50% + 2px); left: -1px;}

.get-in-touch-card p { line-height: 1.2; font-size: 0.875rem;}
.get-in-touch-card .pagebuilder-banner-wrapper{line-height: 4%; color: var(--white);}
.get-in-touch-card a {font-size:0.85rem; padding:0 20px; font-weight:500; height:36px; line-height:36px;border-radius:3rem; background:var(--primary-main); display:inline-block; color:var(--white); text-decoration:none; min-width:80px; text-align:center;}

.partner-card .pagebuilder-banner-wrapper{color: var(--white);}
.partner-card a {font-size:0.85rem; padding:0 20px; font-weight:500; height:36px; line-height:36px;border-radius:3rem; background:var(--primary-main); display:inline-block; color:var(--white); text-decoration:none; min-width:80px; text-align:center;}

.partner-card .pagebuilder-banner-wrapper .pagebuilder-overlay {padding:50px 30px;}

.nav-scroll  .nav-tabs {border:none;}
.nav-scroll  .nav-tabs .nav-link {font-size:1rem; font-weight:600; color:var(--grey-400); padding:1rem; border:none; position:relative; transition-duration:0.3s; background: none;}
.nav-scroll .nav-tabs .nav-link.active, .nav-scroll .nav-tabs .nav-item.show .nav-link {color:var(--black);}
.nav-scroll .nav-tabs .nav-link:before {position:absolute; content:''; left:50%; transform:translateX(-50%); bottom:0; width:0; height:2px; background-color:var(--primary-main); transition-duration:.4s;}
.nav-scroll .nav-tabs .nav-link.active:before {width:100%;}

.grey-divider {position: relative;}
.grey-divider:before {content: ''; position: absolute; top:0px; background-color: var(--grey-400); width:130px; height:2px; left: 0; right: 0;}

.codes-practises a {color:var(--black); text-decoration: none;}
.codes-practises .pagebuilder-column.shadow-sm { margin:0 0 1.5rem;}

.overlay-card {position:relative; border:none; margin: 0 10px; border-radius: 24px; overflow: hidden;}
.overlay-card .card-img {position:relative; overflow:hidden; background:#ddd; padding-bottom:158%; margin: 0; }
.overlay-card .card-img:before { content: ''; width: 100%; height: 100%; background:linear-gradient(180deg, rgba(0, 0, 0, 0.1) 20%, rgba(0, 0, 0, 0.50) 100%); top: 0; left: 0; z-index: 2; position: absolute;}
.overlay-card .card-img img {position:absolute; width:100%; height:100%; top:0; left:0; object-fit:cover;}
.overlay-card .card-body { position:absolute; bottom:0px; left:0; padding-top:0px; width:100%; height: auto; color: var(--white); z-index:3}
.overlay-card .card-body h4 { font-size: 1.25rem; margin: 0.5rem;}
.overlay-card .card-body p { font-size: 0.8rem; line-height: 1.4; margin: 0 0 0.5rem;}


.board-accordion .accordion-button {text-decoration:none; border-color: var(--grey-300);}
.board-accordion .accordion-button:hover, .board-accordion .accordion-button:focus {box-shadow: none;}
.member-title {border-left: 1px solid var(--primary-main); padding-left:1rem; margin-bottom: 1.5rem;}
.member-title h5 {font-size: 20px; font-weight: 700; margin: 0 0 0.25rem;}

.btn-block div.pagebuilder-button-primary {display:block;}
.dvider-right {position: relative;}
.dvider-right:before {content: ''; position:absolute; bottom:1rem; right: -5px; background-color: var(--grey-200); width: 1px; height: 86%;}


.tabs-navs .tabs-navigation li a:before {position:absolute; content:''; left:50%; transform:translateX(-50%); bottom:0; width:0; height:3px; background-color:var(--black); transition-duration:.4s;}

.tabs-navs .tabs-navigation li.ui-tabs-active a {background-color: transparent;}
.tabs-navs .tabs-navigation li.ui-tabs-active a:before {width:100%;}
.financials-report select.form-control, .financials-report select, .financials-report .form-select{background-position:calc(100% - 5px) 7px}
.columns-list {padding: 0 0 0 1.5rem; column-count: 2; column-gap: 4rem; margin: 0;}
.columns-list li {margin-bottom: 1rem; padding: 0 0.5rem;}
.columns-list li+li {margin: 1rem 0 0;}
.light-green-bg { background-color: var(--primary-crabtree-10);}
.arrow-list {list-style-type: none; padding: 0;}
.arrow-list li {padding: 0.275rem 0 0.275rem 1.5rem; background-image:url(../images/arrow-right.svg); background-repeat:no-repeat; background-position:top calc(10px - 0px) left;}
.columns-2 {column-count: 2; gap: 3.5rem;}
.order-list {padding:0 0 0 1.5rem;}
.order-list li { padding: 5px 0;}
#shareholder-faqs.accordion {column-count:2; column-gap:3.5rem; column-fill:balance;}
#shareholder-faqs.accordion .accordion-button {border-width:1px 0 0px 0; box-shadow: none;}
#shareholder-faqs .accordion-item:first-of-type .accordion-button {border-radius: 0;}
/* Blog - Start */
.post-grid-card { position: relative; overflow: hidden; border-radius: 1.25rem; background-color: var(--white); padding-bottom: 100%; height: 100%;}
.post-grid-card a { display: block; width: 100%; height: 100%; text-decoration: none; color: var(--bg-light);}
.post-grid-card .card-img, .card-post .card-img img, .mp-feature-image img, .avtar-strip .avtar-img img, .tsmnl-gallery-slider .item img, .tsmnl-gallery-thumb img, .video-card img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover;}
.post-grid-card .card-text { position: absolute; bottom: 0; left: 0; width: 100%; height: 100%; display: flex; flex-direction: column; justify-content: flex-end; background: linear-gradient(0deg, rgba(0, 0, 0, 0.40) 0%, rgba(0, 0, 0, 0.00) 100%); padding: 2rem;}

.post-grid-card .card-text .title, .post-grid-card .card-text .desc, .card-post .card-title, .card-post .card-text {overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; max-height: 3.6em;}
.post-grid-card .card-text .desc, .card-post .card-text {-webkit-line-clamp: 3; max-height: 4.6em; line-height: 1.2; font-size: 0.85rem;}


.card-post { background: var(--bg-light); box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.15); border-radius: 1.5rem; text-decoration: none; overflow: hidden; border: none; height: 100%;}
.sec-popular .slick-slide { padding:0.625rem 1.5rem 0.625rem 0;}
.card-post .card-img { position: relative; padding: 0 0 66%; overflow: hidden; background-color: var(--grey-100); border-radius: 0; }
.card-post a { text-decoration: none;}
.card-post .card-title { color: var(--black);}
.card-post .card-text { color: var(--card-text);}
.card-post .card-text p { margin: 0;}
.card-post .card-tag { position: absolute; bottom: 0; right: 0; z-index: 1; display: flex; flex-wrap: wrap; gap:0.5rem; width: 100%; padding: 1rem; justify-content: flex-end;}
.card-post .card-tag .badge { color: var(--black); font-size: 0.75rem; font-weight: 700; border-radius: 3rem; padding: 0.25rem 0.5rem;}
.post-list-content .limiter, .mpblog-post-view .page-title, .mpblog-category-view .page-title {display: none !important;}
.pages-items { display: flex !important; justify-content: center; align-items: center; gap: 0.5rem; margin-top: 2rem !important;}
.pages-items .item { margin: 0;}
.pages-items .item .page { color: var(--grey-300) !important; font-size: 1rem; margin: 0; padding: 0.5rem 1rem !important; font-weight: 400; line-height: normal !important;}
.pages-items .item.current .page { color: var(--grey-500) !important; font-weight: 700; background: none;}
.pages-items .item .action {background: none !important; height: auto !important; line-height: normal !important; border: none; margin: 0; padding: 0.5rem 1rem !important; box-shadow: none;}


.mp-post-info { display: flex; gap:0.5rem; flex-wrap: wrap;}
.mp-post-info span, .mp-post-info a.mp-info { color: var(--grey-400) !important; font-size: 0.8rem !important;}
.mp-post-info a.mp-info { display: inline-flex; align-items: center; gap:0.25rem;}
.mp-post-info a.mp-info:before { content: ''; min-width: 4px; height: 4px; background: var(--grey-400); border-radius: 50%;}

.post-content { margin: -2rem 0 0; position: relative; padding: 3rem 5rem;}
.mp-feature-text .content { max-width: 580px; flex: auto;}



.carousel-slider5-tails .slick-slide { padding: 0.5rem;}

.sec-popular .slick-slider, .similar_products .slick-slider, .hp-product .tabs-content, .checkout-cart-index .block.crosssell .slick-slider, .carousel-slider5-tails, .carousel-slider4-new-tails, .sec-client, .sec-client .slick-slider { margin: 0 -90px;}
.sec-popular .slick-list, .similar_products .slick-list, .hp-product .slick-list, .checkout-cart-index .block.crosssell .slick-list, .carousel-slider5-tails .slick-list, .carousel-slider4-new-tails .slick-list, .sec-client .slick-list { padding: 0 90px;}
.slick-prev, .slick-next { width: 150px; height: 100%; opacity: 1; transition-duration: 0.4s;}
.slick-prev { left: 0; background: linear-gradient(90deg, rgba(240,240,240,1) 55%, rgba(240,240,240,0) 100%) !important;}
.slick-next { right: 0; background: linear-gradient(90deg, rgba(240,240,240,0) 0%, rgba(240,240,240,1) 60%) !important;}
.slick-prev:before, .slick-next:before, .slick-prev:after, .slick-next:after {color: var(--black); font-size: 1.25rem; width: 3rem; height: 3rem; border-radius: 50%; box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.10); background: var(--bg-light); display: flex; align-items: center; justify-content: center; margin: 0 auto; transition-duration: 0.4s; visibility: hidden; opacity: 0; position: relative; }
.slick-prev:before, .slick-prev:after {left: -0.6rem;}
.slick-next:before, .slick-next:after {right: -0.6rem;}
.slick-prev:focus:before, .slick-next:focus:before, .slick-prev:focus:after, .slick-next:focus:after { background: var(--primary-main); color: var(--white);}
.slick-prev.slick-disabled, .slick-next.slick-disabled {opacity: 0; visibility: hidden; pointer-events: none;}
.slick-slider:hover .slick-prev:before, .slick-slider:hover .slick-prev:after, .slick-slider:hover .slick-next:before, .slick-slider:hover .slick-next:after {opacity: 1; visibility: visible;}
.slick-slider:hover .slick-prev:before, .slick-slider:hover .slick-prev:after {left: 0;}
.slick-slider:hover .slick-next:before, .slick-slider:hover .slick-next:after {right: 0;}
/* Blog - End */

/* Career - Start */
.container-secondary { margin: -5rem 0 5.5rem; position: relative; padding: 3rem 8rem; box-shadow: 0px 8px 12px 0px rgba(0, 0, 0, 0.16); background-color: var(--white); border-radius: 1rem;}
.contact-card .pagebuilder-banner-wrapper {box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.25); color: var(--bg-grey);}
.scrollspy-item { padding-top: 4.375rem;}

.list-style-1.text-size-lg ul { font-size: 1.25rem; color: var(--black);}
.list-style-1.text-size-lg ul li:before { top: 1rem;}
.list-style-2 ul { list-style: none; margin: 0 0 1.5rem; padding: 0;}
.list-style-2 ul li+li:before { content: ''; width: 8rem; height: 1px; background: var(--grey-300); display: block; margin: 1rem 0;}



.type-video .pagebuilder-overlay:before, .video-card:before, .employee-testimonials-slider .video-btn:before, .facility-centers .video-btn:before, .video-slider .video-btn:before, .industrial-video-slider .video-btn:before { content: ''; width: 3.5rem; height: 3.5rem; background-size: 100%; background-color: transparent; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' viewBox='0 0 64 64' fill='none'%3E%3Cpath d='M26.6665 42.6667V21.3333L42.6665 32L26.6665 42.6667Z' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Ccircle cx='31.9998' cy='32' r='28.3333' stroke='white' stroke-width='2'/%3E%3C/svg%3E"); position: absolute; top: 50%; left: 50%; background-position: center; background-repeat: no-repeat; transform: translate(-50%, -50%) scale(1); transition-duration: 0.3s; z-index: 2}
.type-video .pagebuilder-overlay:hover:before, .video-card:hover:before, .employee-testimonials-slider .video-btn:hover:before, .facility-centers .video-btn:hover:before, .video-slider .video-btn:hover:before, .industrial-video-slider .video-btn:hover:before {transform: translate(-50%, -50%) scale(1.05);}

.employee-testimonials-slider .pagebuilder-column { position: relative;}
.employee-testimonials-slider .video-btn { position: absolute; top: 0; left: 0; width: 100%; height: 100%; text-decoration: none; z-index: 2; border-radius: 20px;}

/*
.tsmnl-cards { display: grid; gap:1.5rem;}
.tsmnl-cards .pagebuilder-column-line {gap:1.5rem;}
*/

.tsmnl-cards .pagebuilder-column { display: grid; gap:1.5rem; box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.10);}
.tsmnl-cards .pagebuilder-column h2 {margin: 0 0 1.5rem;}
.tsmnl-cards .pagebuilder-column p { margin: 0; line-height: 1.2;}

.avtar-strip .avtar-img { position: relative; flex: 0 0 80px; width: 80px; height: 80px; border-radius: 50%; background-color: var(--white); overflow: hidden;}

.tsmnl-gallery-slider .slider-track {transition: all 1s cubic-bezier(0.7, 0, 0.3, 1);}
.tsmnl-gallery-slider .item, .tsmnl-gallery-thumb .item { border-radius: 1.25rem; overflow: hidden; position: relative; padding-bottom: 47%;}

.tsmnl-gallery-slider .item img {transition: all 1s cubic-bezier(0.7, 0, 0.3, 1); transform: scale(1.2);}
.tsmnl-gallery-slider .slick-active img {transform: scale(1);}
.tsmnl-gallery-slider .slider-caption, .tsmnl-gallery-thumb .slider-caption { position: absolute; bottom: 0; left: 0; width: 100%; padding: 2rem; background: linear-gradient(0deg, rgba(0,0,0,0.6) 0%, rgba(0,0,0,0) 100%); z-index: 2; line-height: 1; font-weight: 700; color: var(--white);}


.tsmnl-gallery-slider .slick-next, .tsmnl-gallery-slider .slick-prev, .video-slider .slick-next, .video-slider .slick-prev {background:none !important; width: 8rem;}
.tsmnl-gallery-slider .slick-next, .video-slider .slick-next {right: -8rem;}
.tsmnl-gallery-slider .slick-prev, .video-slider .slick-prev {left: -8rem;}
.tsmnl-gallery-slider .slick-prev:before, .tsmnl-gallery-slider .slick-prev:after, .tsmnl-gallery-slider .slick-next:before, .tsmnl-gallery-slider .slick-next:after, .video-slider .slick-next:before, .video-slider .slick-next:after, .video-slider .slick-prev:before, .video-slider .slick-prev:after { opacity: 1; visibility: visible; background: none; box-shadow: none; color: var(--grey-400); font-size: 1.5rem;}
.tsmnl-gallery-slider .slick-prev:before, .tsmnl-gallery-slider .slick-prev:after, .video-slider .slick-prev:before, .video-slider .slick-prev:after{ left: 0;}
.tsmnl-gallery-slider .slick-next:before, .tsmnl-gallery-slider .slick-next:after, .video-slider .slick-next:before, .video-slider .slick-next:after { right: 0;}

 .tsmnl-gallery-thumb {margin: 1.25rem -8rem 0; overflow: hidden;}
 .tsmnl-gallery-thumb .slick-list {margin: 0 -0.5rem;}
.tsmnl-gallery-thumb .slick-slide{ margin:  0 0.5rem;}

 
.tsmnl-gallery-thumb .item {padding-bottom: 86.5%; background-color: var(--black);}
.tsmnl-gallery-thumb .slick-current img { opacity: 0.5;}
.container-secondary .slick-next {background: linear-gradient(90deg, rgba(255,255,255,0) 25%, rgba(255,255,255,1) 75%) !important;}
.container-secondary .slick-prev {background: linear-gradient(90deg, rgba(255,255,255,1) 25%, rgba(255,255,255,0) 100%) !important;}

.search-input { position: relative; padding: 0}
.search-input .search-btn { background: none; border: none; width: 50px; height: 100%; position: absolute; top: 0; left: 0; padding: 0; text-align: center; display: flex; justify-content: center; align-items: center; pointer-events: none;}
.search-input .sparsh-search-auto-complete { padding: 1.25rem;}
.search-input .sparsh-search-auto-complete ul { margin: 0;}
.filter-btn {padding:6px 0 6px 40px; background: url(../images/icon-filter.svg) no-repeat 0 center; background-size: 26px; cursor: pointer;}

.job-filters .show .caret-down { transform: rotate(180deg);}
.job-filters .dropdown-menu { min-width: 250px; max-height: 300px; overflow: auto; z-index: 1;}
.job-filters .dropdown-menu span {padding: 0.25rem 1rem; display: block; font-size: 0.7rem;}
.job-filters .dropdown-menu .dropdown-item { position: relative; padding: 0.25rem 1rem 0.25rem 2.5rem;}
.job-filters .dropdown-menu .dropdown-item:before { content: ''; width: 1rem; height: 1rem; border-radius: 0.25rem; border: solid 1px #ddd; position: absolute; left: 1rem; top: 0.3rem;}
.job-filters .dropdown-menu .dropdown-item.active:before { border-color: var(--primary-main); background: var(--primary-main);}
.job-filters .dropdown-menu .dropdown-item.active:after { content: ''; width: 10px; height: 6px; border: solid 2px; border-color: #fff #fff transparent transparent; position: absolute; top: 8px; left: 19px; transform: rotate(137deg);}
.job-filters .dropdown-menu .dropdown-item.active { background: none; color: var(--default);}

.single-job p, .single-job h2, .single-job h3, .single-job h4, .single-job ul, .single-job ol {margin: 0 0 1.25rem;}
.single-job hr { border-width: 2px !important;}
.job-card-form .form-control { background-color: var(--bg-light);}
.job-filters-item { font-size: 0.725rem;}
.job-filters-item .dropdown-item.active { background: none; color: var(--primary-main); padding: 0;}
.job-filters-item .dropdown-item:before {content: '\e616'; font-family: 'luma-icons'; display: inline-block;}

.scrollspy-item.footer-usp .pagebuilder-column-line {gap: 3.5rem;}
.scrollspy-item.footer-usp .pagebuilder-column { flex:auto;}
.scrollspy-item.footer-usp .pagebuilder-overlay { padding: 1.5rem;}
.scrollspy-item.footer-usp .pagebuilder-overlay p { margin: 0 0 1rem;}


.facility-centers .pagebuilder-overlay { padding-bottom: 29%;}
.facility-centers .pagebuilder-overlay { padding-bottom: 29%;}
.facility-centers .pagebuilder-overlay:before { width: 3rem; height: 3rem; }
.facility-centers .pagebuilder-banner-wrapper { margin: 0 0 1rem;}
.facility-centers .pagebuilder-column {margin: 0 0 1.5rem;}
.facility-centers [data-content-type="text"] { font-size: 0.875rem;}
.facility-centers [data-content-type="text"] ul { padding: 0 0 0 1rem;}
.facility-centers .video-btn, .video-slider .video-btn, .industrial-video-slider .video-btn { position: relative; border-radius: 0.5rem; background-color: var(--black); overflow: hidden; padding-bottom: 50%; display: block; margin: 0 0 1rem;}
.facility-centers .video-btn img, .video-slider .video-btn img, .industrial-video-slider .video-btn img { position:absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0.5;}
.video-slider .video-btn {padding-bottom: 40%;}
.industrial-video-slider .video-btn { padding-bottom: 56%;}
.industrial-video-slider .video-btn img { opacity: 1;}


.depart-contacts [data-content-type="heading"] { border-top: solid 1px #D9D9D9; margin:2rem 0 0; padding: 1rem 0 0;}
.depart-contacts [data-content-type="text"] { border-left: solid 1px var(--primary-main); padding:0 0 0 1rem; line-height: 1.4;}
.depart-contacts [data-content-type="text"] h4 {margin: 0 0 0.75rem;}
.depart-contacts [data-content-type="text"] p {margin: 0; color: var(--grey-500);}
.depart-contacts [data-content-type="text"] p a {color: var(--grey-500); text-decoration: none;}
.depart-contacts .pagebuilder-column {gap:2rem;}
.depart-contacts .two-column {flex-direction: row !important; flex-wrap: wrap;}
.depart-contacts .two-column [data-content-type="heading"] {flex: 1 1 auto; width: 100%}
.depart-contacts .two-column [data-content-type="text"] {flex: 1 1 auto; width: calc(50% - 4rem);}

.global-presence { position: relative;}
.global-presence:before { content: ''; width: 100%; height: 100%; background: rgba(0,0,0,0.4); position: absolute; top: 0; left: 0;}
.global-presence, .csr-monitor { padding: 8rem; margin: 6rem -8rem 0; display: grid; gap:2rem;}
.global-presence .pagebuilder-column-line { justify-content: space-between; position: relative; z-index: 1}
.global-presence .data-counter { border-left:solid 2px var(--primary-main); padding: 0 2rem; font-size: 1.5rem; width: auto !important; flex: 1 1 auto;}
.global-presence .data-counter h3, .csr-stats [data-content-type="text"] h3 { font-size: 3rem; line-height: 0.8;}
.global-presence .data-counter p, .csr-stats [data-content-type="text"] p { margin: 0; line-height: 1.2;}

.container-secondary .carousel-slider {margin: 0 -8rem;}
.container-secondary .carousel-slider .slick-list {padding: 0 8rem;}
.container-secondary .carousel-slider .slick-slide {margin:0 1.5rem 0 0;}
.havells-categories .pagebuilder-column {margin:0 0 2rem;}

.csr-monitor .data-counter [data-content-type="text"] {display: flex; gap:1.5rem; align-items: center; border-left:solid 2px var(--primary-main); padding: 0 0 0 2rem; height: 100%;}
.csr-monitor .data-counter h3 { font-size: 6rem; margin: 0; line-height: 0.8;}
.csr-monitor .data-counter p { font-size:1.75rem; font-weight: 300; margin: 0; line-height: 1.2;}


.csr-initiative .pagebuilder-banner-wrapper { background-color: var(--black); margin: 0 0 1.5rem; padding-bottom: 100%; box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.25); position: relative; overflow: hidden;}
.csr-initiative .pagebuilder-overlay {  position: absolute; top: 0; left: 0; width: 100%; height: 100%; align-items: flex-end !important; padding: 1.5rem; color: var(--white);}
.csr-initiative .pagebuilder-overlay h2, .csr-initiative .pagebuilder-overlay h3, .csr-initiative .pagebuilder-overlay h4 {margin: 0;}

.csr-stats, .csr-stats .pagebuilder-column { display: grid; gap:2rem; }
.csr-stats [data-content-type="text"] { border-left: solid 2px var(--primary-main); padding:0 0 0 1rem; line-height: 1.4; font-size: 1rem; height: 100%;}

.video-slider .pagebuilder-banner-wrapper, .brand-card .pagebuilder-banner-wrapper { background-color: var(--black); margin: 0 0 1.5rem; padding-bottom: 43%; border-radius: 0.5rem; position: relative; overflow: hidden;}
.video-slider .pagebuilder-overlay, .brand-card .pagebuilder-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
.video-slider [data-content-type="text"] { font-size: 1.25rem;}

.brand-card .pagebuilder-banner-wrapper {padding-bottom: 59%; box-shadow: 0px 8px 12px 0px rgba(0, 0, 0, 0.16); margin: 0;}
.brand-card .pagebuilder-overlay { color: var(--white); align-items: flex-start !important;}

.field.review-field-ratings { width: 100% !important;}

/* Career - End */

.tabs-ui .nav-tabs { border: none; margin: 0 0 2rem; flex-wrap: nowrap; overflow-x: auto; padding: 0 0 1rem;}
.tabs-ui .nav-link { border: none; font-size: 0.85rem; white-space: nowrap; font-weight: 700; color: var(--grey-400); padding: 0.4rem 0.875rem; border-radius: 2rem;}
.tabs-ui .nav-link.active { background: var(--grey-200); color: var(--black);}
.tabs-ui .tab-content, .tabs-ui .tab-pane {border: none;}

.video-card { position: relative; overflow: hidden; border-radius: 0.5rem; background: #000; padding-bottom: 56%; display: block;}
.video-card img { opacity: 0.7;}
.video-card:before { width: 3rem; height: 3rem;}
.pagebuilder-banner-wrapper .pagebuilder-banner-button { margin: 0;}
.pl-20 {padding-left:1.275rem;}

.analyst-coverage-table .table thead tr th {padding:0.625rem 0.75rem; font-size: 1.25rem; width: 33.33%; border-color: var( --grey-400); border-top: 1px solid var( --grey-400);}
.analyst-coverage-table .table tbody tr td {padding:0.625rem 0.75rem; border-top: 1px solid var( --grey-400); border-color:  var( --grey-400);}
.analyst-coverage-table .table tbody tr:last-child td {border-bottom: 1px solid var( --grey-400);}
.analyst-coverage-table .table tbody tr:nth-child(even) td {background:var(--primary-Havells-10);}

.analyst-coverage-table .table tfoot tr th {padding:0.625rem 0.75rem; font-size: 1.25rem; width: 33.33%; border-color: var( --grey-400); border-style: solid; border-width: 1px; background-color: var(--white);}

.sec-three-tiles .industrial-video-slider .slick-prev {left: 0;}
.sec-three-tiles .industrial-video-slider .slick-next {right: 0;}
.sec-three-tiles .industrial-video-slider [data-content-type="text"] {font-size:1rem; padding:2rem 16% 0; position: relative;}
.sec-three-tiles .industrial-video-slider [data-content-type="text"]:before {content: ''; position: absolute; top:1rem; left:0; right: 0; width: 80%; height: 5px; border-radius: 4px; margin: 0 auto; background-color:var(--primary-main);}

.industrial-video-slider .slick-dots li {width: 8px;}
.industrial-video-slider .slick-dots li button {height:8px; width:8px;}
.industrial-video-slider .slick-dots li button:before {top: 0; border: 1px solid var(--black); height: 8px; border-radius: 50%;}
.industrial-video-slider .slick-dots li.slick-active button:before {border-color: var(--primary-main);}

.anquiry-sec {background-size:64%; background-repeat:no-repeat; background-position:right top;}
.anquiry-sec .bg-light .input-outline select.form-control {background:url(../images/down-arrow.svg); background-repeat: no-repeat;     background-position:calc(100% - 0px) 4px; padding:0.5rem 0rem; color:var(--grey-400); font-size: 0.75rem;}
.anquiry-sec textarea.form-control {min-height:58px; padding:0.5rem 0.5rem; border: solid var(--grey-500); border-width:1px; height:auto; background:var(--light); border-radius:4px;}
.anquiry-card-form  label {color:var(--grey-400); font-size: 0.75rem;}

.sec-two-tiles { padding-left:10%; padding-right: 10%; }

.making-the-most-sec .pagebuilder-column {background-color:var(--white); flex-direction: inherit !important; gap:1rem; overflow: hidden; border-radius:20px; position: relative; padding:0.5rem; box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.15);}
.making-the-most-sec figure { margin:0; overflow:hidden; position:absolute; width:35%; height:100%; top:0; left:0;}
.making-the-most-sec figure img {width: 100%; object-fit: cover; height: 100% !important;}

.making-the-most-sec .pagebuilder-column .making-the-most-card p:first-child {color:var(--primary-main); font-size: 3.125rem; line-height: 1.2;}
.making-the-most-sec .pagebuilder-column .making-the-most-card {margin-left: 35%; padding: 1.5rem 2rem;}
/*.making-the-most-sec .pagebuilder-column .making-the-most-card h2 {font-size:3rem;}*/


.experts-form-sec-card {overflow:hidden;}
.form-img {position:relative; height:100%; width:100%;}
.form-img img {position:absolute; width:100%; height:100%; top:0; left:0; object-fit:cover;}
.grid-0 { margin:0;}
.grid-0 >[class*="col-"] {padding:0;}

.pagebuilder-banner-wrapper .pagebuilder-overlay {display: flex; height: 100%;}

.customer-testimonials-sec .pagebuilder-banner-wrapper .pagebuilder-overlay {padding-bottom:50%;}



.carousel-slider4-tails .item {padding:0 0;}
.card-4-tails .slick-slide { padding: 1rem 0;}
.card-4-tails {display:block; margin: 0.5rem; height: 100%; overflow: hidden; text-decoration: none;}
.card-4-tails figure {position:relative; overflow:hidden; padding-bottom:55%; margin: 0;}
.card-4-tails figure img {position:absolute; width:100%; height:100%; top:0; left:0; object-fit:cover;}
.card-4-tails figure figacaption {position: absolute; bottom: 1rem; right: 1rem; z-index: 1; background-color:var(--white); padding:0.125rem 1rem; border-radius:1.125rem; color: var(--black)}
.card-4-tails .card-body { padding: 1.5rem;}
.card-4-tails .date {font-sze:14px; color: var(--grey-400);}
.card-4-tails h4, .card-4-tails p {color:var(--black);}

.advisor-assists-sec .slick-track, .advisor-assists-sec .slick-slide, .advisor-assists-sec .carousel-slider5-tails .slick-slide > div, .advisor-assists-sec .carousel-slider5-tails .slick-slide > div .pagebuilder-column > div a, .advisor-assists-sec .pagebuilder-column, .advisor-assists-sec .pagebuilder-column > div, .sec-popular .slick-track {height: 100%;}

.advisor-assists-sec .carousel-slider5-tails .slick-slide > div .pagebuilder-column > div a {display:block;}
.advisor-assists-sec .carousel-slider5-tails .pagebuilder-banner-wrapper { overflow: hidden; position: relative; display: flex; align-items: baseline; height: 100%; padding-top: 60%;}

.module {position:relative;}
.module .collapse, .module .collapsing {height:7rem;}
.module .collapse {display:block; overflow:hidden;}
.module .collapse.show {height:auto;}
.read-more {opacity:1; transition:all .3s linear; position:absolute; top:0; bottom:0; left:0; right:0; z-index:1; background-image:linear-gradient(to bottom, transparent 60%, #f0f0f0);}
.read-more:not(.collapsed) { background: none;}
.read-more:not(.collapsed) .btn {font-size: 0 !important;}
.read-more:not(.collapsed) .btn:before { content: 'Close'; font-size: 1rem !important;}
.read-more button.btn{position:absolute; bottom:-3rem; right:0; left:0; margin:0 auto; width:120px; display:inline-block;}
.gap-5 .pagebuilder-column-line {gap:4rem}


.container-sm { max-width: 1024px;}
.product-image-container {width: 100% !important;}
.product-image-wrapper {padding-bottom: 66.666666666667% !important;}
.product-image-photo { width: 100%; height: 100%; object-fit: contain;}

.switcher-store, .job-pagination .limiter { display: none !important;}
.card-loyalty-bg { background: url(../images/loyalty-bg.png) no-repeat center var(--primary-main); background-size: cover;}
.card-loyalty svg { height: 1.5rem; width: auto;}
.card-loyalty-points {line-height: 1; font-size: 4rem; font-weight: 700;}

.card-counter { text-decoration: none; color: var(--black);}
.card-counter-primary {background-color: rgba(236, 119, 113, 0.20); color: var(--primary-main); padding: 0.5rem 1.5rem;}
.card-counter-secondary {background-color: var(--grey-100); color: var(--black); padding: 0.5rem 1.5rem;}

.support-auth .cover-img { height: 125px; background-color: var(--grey-400); position: relative; overflow: hidden;}
.support-auth .cover-img img, .avtar-image-icon img { position: absolute; width: 100%; height: 100%; object-fit: cover; top: 0; left: 0;}
.support-auth .avtar-strip .avtar-img { flex: 0 0 100px; height: 100px; width: 100px;}
.support-auth .avtar-strip { margin-top: -80px;}

.avtar-image-container { position: relative; display: inline-block;}
.avtar-image-icon, .avtar-upload-button {box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.15); width: 4rem; height: 4rem; border-radius: 50%; background: var(--white); display: flex; overflow: hidden; position: relative; align-items: center; justify-content: center;}
.avtar-upload {position: absolute; display: inline-block; bottom: 0; right: 0; }
.avtar-upload-input {position: absolute; left: 0; top: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer;}
.avtar-upload-button {width: 1.5rem; height: 1.5rem; cursor: pointer; padding: 0;}

.product-collapse[aria-expanded="true"]:before { content: 'Close ';}
.track-row .status { width: 1rem; height: 1rem; border-radius: 50%; background: var(--grey-200); margin: 0.5rem auto; position: relative; z-index: 2;}
.track-row h6 { margin: 0; color: var(--grey-400);}
.track-row .track-item { position: relative;}
.track-row .track-item:before, .track-row .track-item:after { content: ''; width: 50%; position: absolute; height: 2px; background: var(--grey-200); top: 50%; margin-top:-2px;}
.track-row .track-item:before{left: 0}
.track-row .track-item:after{right: 0}
.track-row .track-date { color: var(--grey-400);}
.track-row .is-complete h6, .track-row .is-active h6 { color: var(--primary-main);}
.track-row .is-active .track-date { color: var(--black); font-weight: 700;}

.track-row .is-active .status, .track-row .is-complete .status, .track-row .is-active:before, .track-row .is-active:after, .track-row .is-complete:before, .track-row .is-complete:after { background: var(--primary-main);}

.track-row .is-active .status:before, .track-row .is-complete .status:before { content: ''; width: 9px; height: 5px; border: solid var(--white); border-width: 2px 2px 0 0; transform: rotate(135deg); position: absolute; top: 5px; left: 4px;}

div.mage-error, .field-error, .field-success, .error-message { font-size: 0.75rem;}
.error-message {color: var(--primary-main);}

.checkout-onepage-failure .page-main, .cms-noroute-index .page-main { background: var(--white); padding: 3rem; max-width: 600px; text-align: center; border-radius: 1.5rem; margin: 2rem auto; display: flex; justify-content: center; min-height: 350px; flex-direction: column; width: 100%;}
.checkout-onepage-failure .column.main, .cms-noroute-index .column.main { min-height: inherit;}
.cms-noroute-index .page-main { text-align: left;}
.card-cart { margin-top: 8rem; position: relative}
.card-cart .remove-cart { position: absolute; top: 0; right: 0; z-index: 2;}
.card-cart .remove-cart a { display: flex; width: 3rem; height: 3rem; text-align: center; justify-content: center; align-items: center; text-decoration: none; color: var(--black);}
.card-cart .remove-cart a:before { content: '\e616'; font-family: 'luma-icons'; display: inline-block;}
.card-cart-photo { margin: -150px auto 3rem; display: block; max-width: 300px; position: relative; overflow: hidden;}
.cart.table-wrapper .card-cart-photo .product-image-wrapper {padding-bottom: 100% !important;}
.cart.table-wrapper .card-cart-photo .product-image-wrapper img { position: absolute;}
.card-cart-trash .action-delete {background: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17 7L15.7447 17.9672C15.6142 19.1268 14.5983 20 13.3865 20H9.62071C8.40897 20 7.39314 19.1268 7.26253 17.9672L6 7' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M5 7H18' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10 4H13' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") no-repeat center; width:30px; height:30px !important; display:inline-block; padding:0 !important; vertical-align: middle; margin: 0 !important;}
div[data-content-type="text"] {word-wrap: anywhere;}
.checkout-cart-index .page-main { padding-top: 80px; padding-bottom: 80px;}
.card-cart .button.wishlist, .action-towishlist { display: none !important;}
.card-cart .button.wishlist .label.action {border: solid var(--primary-main); border-radius: 0.25rem 0 0 0.25rem !important; border-width: 1px 0 1px 1px; height: 26px !important;  line-height: 22px !important;}
.card-cart .button.wishlist .change.action {border: solid 1px var(--primary-main); border-radius: 0 0.25rem 0.25rem 0 !important; margin-left: -6px; color: var(--primary-main); height: 26px !important; line-height: 22px !important;}
.cart.table-wrapper .wishlist.split.button > .action.toggle::after, .card-cart .button.wishlist .label.action span {color: var(--primary-main); font-weight: 400; font-size: 0.8rem;}
.wishlist.window.popup .popup-actions .action.close {right: 0; top: 20px;}
.wishlist.window.popup .popup-header .title {font-weight: 500; font-size: 1rem;}
.wishlist.window.popup .actions-toolbar { display: flex; align-items: center;}
.wishlist.window.popup .actions-toolbar .action, .actions-toolbar .secondary {width: auto !important;}
 .popup-content .fieldset .actions-toolbar .action.cancel { margin-top: 0; color: var(--primary-main); }

.opc-wrapper .form-login, .opc-wrapper .form-shipping-address, .form-shipping-address-addresstype { margin: 0 0 4rem;}
.fieldset.address  {margin: 0 -1rem; display: flex; flex-wrap: wrap;}
.fieldset.address .label { font-size: 0.7rem !important; color: var(--grey-500); position: relative; width: auto; padding-right: 0.5rem;}
.fieldset.address .label:after { position: absolute; top: 0; right: 0;}
.fieldset.address .field-tooltip.toggle, .fieldset.address [name="shippingAddress.street.1"], .fieldset.address [name="billingAddresspayu.street.1"], .billing-address-form [name="billingAddress.street.1"], #billing-address-container input[type="checkbox"], .billing-address-radio-button input[type="radio"], .payment-method-title.choice input[type="radio"], .form.payments hr, .fieldset.address [name="shippingAddress.custom_attributes.addresstype"], .form-shipping-address-addresstype .control input[type="radio"], .col.col-method input[type="radio"] { display: none;}
.fieldset.address .field {width: 50%; padding: 0 1rem;}
.fieldset.address [name="billingAddresspayu.street.0"] {width: 100%; padding: 0;}



.fieldset.address .field[name="shippingAddress.street.0"], .billing-address-form .field[name="billingAddress.street.0"]  {width: 100%; padding: 0;}
.fieldset.address .field input, .fieldset.address .field select { border: solid var(--black); border-width: 0 0 1px; border-radius: 0; padding: 0; background-color: transparent;}
.fieldset.address .field select { padding: 0 30px 0 0;}
.abs-field-tooltip input, .field .control._with-tooltip input { width: 100%;}


.billing-address-form { margin-top: 1.5rem;}
#billing-address-container input[type="checkbox"]+label, .billing-address-radio-button input[type="radio"]+label, .payment-method-title.choice input[type="radio"]+label, .form-shipping-address-addresstype .control input[type="radio"]+label, .col.col-method input[type="radio"]+label { font-size: 0.875rem; padding-left: 2rem; position: relative; user-select: none; cursor: pointer;}
#billing-address-container input[type="checkbox"]+label:before, .billing-address-radio-button input[type="radio"]+label:before, .payment-method-title.choice input[type="radio"]+label:before, .form-shipping-address-addresstype .control input[type="radio"]+label:before, .col.col-method input[type="radio"]+label:before { content: ''; width: 1.25rem; height: 1.25rem; border: solid 2px var(--black); border-radius: 50%; position: absolute; top: 0; left: 0;}
#billing-address-container input[type="radio"]:checked+label:before, .billing-address-radio-button input[type="radio"]:checked+label:before, .payment-method-title.choice input[type="radio"]:checked+label:before, .form-shipping-address-addresstype .control input[type="radio"]:checked+label:before, .col.col-method input[type="radio"]:checked+label:before {border-color: var(--primary-main);}
#billing-address-container input[type="checkbox"]+label:after, .billing-address-radio-button input[type="radio"]+label:after, .payment-method-title.choice input[type="radio"]+label:after, .form-shipping-address-addresstype .control input[type="radio"]+label:after, .col.col-method input[type="radio"]+label:after { content: ''; width: 0.75rem; height: 0.75rem; background: var(--primary-main); position: absolute; top: 0.25rem; left: 0.25rem; border-radius: 50%; transition-duration: 0.3s; transform: scale(0);}
#billing-address-container input[type="checkbox"]:checked+label:after, .billing-address-radio-button input[type="radio"]:checked+label:after, .payment-method-title.choice input[type="radio"]:checked+label:after, .form-shipping-address-addresstype .control input[type="radio"]:checked+label:after, .col.col-method input[type="radio"]:checked+label:after {transform: scale(1);}

.checkout-index-index { padding: 0;}
.card-cart-qty button {width:22px; height:22px; flex:0 0 auto; border-radius:50%; border:solid 2px var(--black); background:none; padding:0; font-size:0; position:relative;}
.card-cart-qty .btn-minus:before, .card-cart-qty .btn-plus:before, .card-cart-qty .btn-plus:after { content:''; width:11px; height:2px; background:var(--black); position: absolute; top:9px; left:4px;}
.card-cart-qty .btn-plus:after { transform: rotate(90deg);}
.card-cart-qty input {border:none; font-size:1.25rem; font-weight:700; text-align:center; background:none; box-shadow:none !important; width:55px; flex: 0 0 55px}
.card-cart-price .price, .card-cart-price .price-excluding-tax { font-size: 1rem;}
.card-cart .add-service-item a { padding:1rem 0;}
.card-cart .add-service-item .title, .card-cart .add-service-item .add-btn { font-size: 0.875rem;}
.card-cart .add-service-item .desc { font-size: 0.75rem;}
.add-service-item .icon {flex: 0 0 30px;}
.add-service-item .icon svg {width: 25px;}
.form-shipping-address-addresstype .control label, .field.addresses, .billing-address-choice .billing-address-radio-button , .cart-summary, .form-shipping-address, .opc-block-summary, .checkout-index-index .form-login { background: var(--bg-light); border-radius: 1.25rem; box-shadow: 0px 8px 12px 0px rgba(0, 0, 0, 0.16); padding: 1.5rem 2rem; max-width: inherit !important;}
.field.addresses { margin: 0 0 1.5rem;}
.cart-summary > .title, .opc-block-summary > .title { font-size: 1.5rem; font-weight: 700; margin: 0 0 1rem; color: var(--black);}
.cart-summary .price {font-weight: 700;}
.cart-summary .block .title strong {font-size: 1rem; font-weight: 400; margin: 0;}
.cart-summary .block > .title:after { margin: 5px 0 0;}
.abs-sidebar-totals .grand .mark, .cart-totals .grand .mark, .opc-block-summary .table-totals .grand .mark, .abs-sidebar-totals .grand .amount, .cart-totals .grand .amount, .opc-block-summary .table-totals .grand .amount {font-size: 1.25rem; padding-top: 1.25rem;}
.breeze-button-text {font-family: 'Inter', sans-serif !important; font-size: 1rem !important; font-weight: 700 !important;}

.billing-address-choice .billing-address-radio-button { margin: 0 0 1.25rem;}
.opc-wrapper .step-title, .form-shipping-address-addresstype .fieldset.address .label {border: none; margin: 0 0 1rem; font-weight: 700 !important; font-size: 1.5rem !important; padding:0; color: var(--black); }
.form-shipping-address-addresstype .fieldset.address .label:after, .form-shipping-address-addresstype br { display: none}

.form-shipping-address-addresstype .fieldset.address { margin: 0;}
.form-shipping-address-addresstype .fieldset.address .field { width: 100%; padding: 0;}
.form-shipping-address-addresstype .control { display: flex; gap: 1rem;}
.form-shipping-address-addresstype .control input[type="radio"]+label { padding-left: 3.5rem; width: 100%;}
.form-shipping-address-addresstype .control input[type="radio"]+label:before { top: 1.5rem; left: 1.5rem;}
.form-shipping-address-addresstype .control input[type="radio"]+label:after { top: 1.75rem; left: 1.75rem;}
.modal-popup { z-index: 9991 !important;}
.modal-popup .form-shipping-address-addresstype .fieldset.address .label {font-size: 1.25rem !important;}
.modal-popup .modal-content { padding:1.5rem; border-radius: 0;}
.modal-popup .modal-header { padding:1rem 3rem 1rem 1.5rem; min-height: 60px;}
.modal-popup .modal-header h1 {padding: 0; font-weight: 700; font-size: 1.25rem;}
.modal-popup .action-close { margin:0; padding: 20px; z-index: 10;}
.modal-popup .modal-footer {padding: 0.5rem 1.5rem; border: none !important; margin-top: 1rem; box-shadow: 0px -4px 8px 0px rgba(0, 0, 0, 0.10);}
.modal-popup .modal-inner-wrap {overflow: hidden; border-radius: 1.25rem; }
.modal-popup._inner-scroll .modal-inner-wrap{max-height: calc(90% - 5rem);}
.modal-popup .form-shipping-address { box-shadow: none; background: none; border-radius: 0; padding: 0;}
.modal-popup .form-shipping-address-addresstype { margin: 2rem 0 0;}
.modal-popup .billing-address-form { margin:0;}
.modal-popup .modal-footer .action-dismiss { color: var(--primary-main); border: none; background: none; padding: 0.75rem 1.25rem; font-size: 0.875rem;}
.modal-popup .modal-footer .action-accept { color: var(--white); border: none; background:var(--primary-main); padding: 0.5rem 1.25rem; font-size: 0.875rem; border-radius: 30px; min-width: 80px;}

.modal-popup.confirm, .modal-popup.cancelitempopup { display: flex; justify-content: center; align-items: center;}
.modal-popup.confirm .modal-inner-wrap, .modal-popup.cancelitempopup .modal-inner-wrap {max-width: 380px;}
.modal-popup.confirm .modal-header, .modal-popup.cancelitempopup .modal-header { padding-bottom: 0; box-shadow: none; min-height: inherit;}
.modal-popup.confirm .modal-content { padding-bottom: 0;}


.opc-progress-bar { margin: 0 -90px 3rem; background: var(--bg-grey); box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.15); height: 60px; padding: 0 90px; display: flex; text-align: left; gap:5%; align-items: center; position: sticky; top: 0; z-index: 10;}
.opc-progress-bar-item { width: auto;}
.opc-progress-bar-item > span { font-size: 0.75rem; font-weight: 700; padding: 0; display: flex; align-items: center; gap: 0.5rem; flex-direction: row-reverse; color: var(--grey-400);}
.opc-progress-bar-item > span:after { position: static; width: 22px; height: 22px; background: var(--grey-400); font-size: 0.75rem; border: none; align-items: center; justify-content: center; color: var(--white); display: flex; margin: 0; content: counter(i); border-radius: 50%; counter-increment: i;}

 .opc-progress-bar-item._active > span, .opc-progress-bar-item._complete > span {color: var(--primary-main);}
 .opc-progress-bar-item._active > span:after, .opc-progress-bar-item._complete > span:after {content: counter(i); font-family: inherit; background: var(--primary-main);}

.table-checkout-shipping-method { min-width: 100%;}
.table-checkout-shipping-method tr, .payment-methods .payment-method {border-radius: 1.25rem; background: var(--bg-light); box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.15); padding: 0 2rem; margin: 0 0 1rem;}
.table-checkout-shipping-method tr td {border:none;}
.table-checkout-shipping-method tbody td:first-child { flex: 0 0 auto;}
.checkout-payment-method .payment-method + .payment-method .payment-method-title, .checkout-payment-method .payment-option-title { border: none;}
.checkout-payment-method .payment-option-title .action-toggle {color: var(--black);  display: flex; align-items: center; justify-content: space-between; padding: 0 !important;}
.checkout-payment-method .payment-option-title {padding-left: 0;}
.color-circle {display: inline-block; width: 0.75rem;  height: 0.75rem; border-radius: 50%; text-align: center; line-height: 1px; font-weight: bold; box-shadow: 0 0 2px 0 rgba(0,0,0,0.5);}

.checkout-payment-method .checkout-billing-address .billing-address-details { padding: 0 0 1rem; font-size: 0.85rem;}
.checkout-payment-method .checkout-billing-address .action-edit-address {color: var(--primary-main) !important; font-size: 0.85rem !important; background: none !important; border: none !important; padding: 0.25rem 0 !important; text-decoration: underline;}
.checkout-payment-method .actions-toolbar .primary { display: inline-flex; gap:0.5rem; align-items: center;}
.checkout-payment-method .actions-toolbar .primary .action { margin: 0 !important;}
.payment-method-billing-address .billing-address-form { margin: 0 0 1rem;}
.payment-method-billing-address .field-select-billing select { border-width: 0 0 1px; border-color: var(--black); border-radius: 0; background-color: transparent; padding: 0;}

.gst-autosearch .dropdown-menu { max-height: 300px; overflow-y: auto}
.gst-autosearch .dropdown-menu a { cursor: pointer;}
.gst-autosearch .dropdown-menu a:hover { background-color: #f2f2f2;}

.opc-payment-additional._collapsible { border-top:solid 1px var(--grey-200); padding-top: 1.5rem; margin-top: 1.5rem;}
.opc-payment-additional._collapsible .payment-option-title, .opc-payment-additional._collapsible .payment-option-content .secondary  { display: none;}
.opc-payment-additional._collapsible .payment-option-content { display: block !important;}
.opc-payment-additional._collapsible .payment-option-content .form { display: flex; gap: 0.5rem;}
.opc-payment-additional._collapsible .payment-option-content .label { display: block; margin:0; padding: 0.5rem 0 0; font-size: 0.875rem; font-weight: 700; width: 90px; flex: 0 0 90px;}
.opc-payment-additional._collapsible .payment-option-content .payment-option-inner { width: 100%;}
.opc-payment-additional._collapsible .payment-option-content .field {display: flex;}
.opc-payment-additional._collapsible .payment-option-content .action { color: var(--primary-main) !important; border: none !important; background: none !important; padding-right: 0 !important; font-size: 0.875rem !important;}

.minicart-items-heading {display: flex; justify-content: space-between; align-items: center; margin: 0 0 1rem;}
.minicart-items-heading .action { padding: 0 !important; text-decoration: none;}

/*.opc-block-summary .block.items-in-cart { border-bottom: solid 1px var(--grey-200); margin: 0 0 1.5rem; padding-bottom: 1.5rem;}*/
.cart-totals {line-height: 1.2; border: none; padding: 0;}

.abs-sidebar-totals, .opc-block-summary .table-totals { border-color: var(--grey-200); line-height: 1.2;}
.opc-block-summary .table-totals .grand .mark, .opc-block-summary .table-totals .grand .amount, .cart-summary-sidebar .table-totals .grand .mark, .cart-summary-sidebar .table-totals .grand .amount { border-color: var(--grey-200);}
.opc-block-summary .table-totals .totals-tax td, .cart-summary-sidebar .totals-tax td, .cart-summary-sidebar .totals-tax th { padding-bottom: 1.5rem;}
.opc-block-summary .table-totals .grand .amount:after { content: '(incl. of all taxes)'; font-weight: 400; color: var(--grey-500); font-size: 0.75rem; display: block; text-align: right;}


/* User Account - Start*/
.account .page-main {padding-top:2rem; padding-bottom:2rem;}
.account .sidebar .block-collapsible-nav .content { background: none;}
.account .column.main{ background: var(--bg-light); border-radius: 1.5rem; box-shadow: 0px 8px 12px 0px rgba(0, 0, 0, 0.16); padding: 2.5rem !important; max-width: inherit; border:none;}
.account .box { border:solid 1px #ccc; border-radius: 1.5rem; padding: 1.5rem; margin: 0 0 1rem;}
.account .sidebar .nav { flex-direction: column; font-size: 0.875rem;}
.account .sidebar .nav a{ border-radius: 0.5rem;}
.account .sidebar .nav .item { position: relative;}
.account .sidebar .nav .item.current > strong, .account .sidebar .nav .item.current a { display: block; border: none; color: var(--primary-main); font-weight: 500;}
.account .sidebar .nav .item.current a:hover { background: none;}
.account .sidebar .nav .delimiter { margin: 0.5rem 18px;}
.account .sidebar .nav .item.current:before{ content: ''; width: 6px; height: 6px; border-radius: 100%; left: 0; top: 50%; transform: translateY(-50%); position: absolute; background: var(--primary-main);}
.account .box {flex: 0 0 auto; font-size: 1rem;}
.account .block-dashboard-info .block-content, .account .block-dashboard-addresses .block-content{ display: flex; gap:4%; flex-wrap: wrap;}
.account .block-dashboard-info .block-content:before, .account .block-dashboard-addresses .block-content:before { display: none !important;}
.account .block-dashboard-addresses, .account .page-main .block-dashboard-orders { margin-top: 2rem;}
.abs-account-blocks .box-title > span, .paypal-review .block .box-title > span, .account .column.main .block:not(.widget) .box-title > span, .multicheckout .box-title > span, .magento-rma-guest-returns .column.main .block:not(.widget) .box-title > span, [class^="sales-guest-"] .column.main .block:not(.widget) .box-title > span, .sales-guest-view .column.main .block:not(.widget) .box-title > span { font-size: 1.25rem;}

.column .block-addbysku .fieldset .fields {display: flex; gap: 0.5rem; margin: 0 0 0.5rem; padding-right: 40px;}
.column .block-addbysku .fieldset .fields .field, .column .block-addbysku .fieldset .fields .field { margin:0;}
.column .block-addbysku .sku {margin-right: 0; padding-right: 0;}
.column .block-addbysku .fieldset .fields .actions-toolbar {top: 0; margin: 0;}
.column .block-addbysku .fieldset .fields .actions-toolbar button { padding: 0 !important; height: 40px !important; line-height: 40px !important; min-width: 40px; text-decoration: none;  }
.column .block-addbysku .fieldset .fields .actions-toolbar button:before {content: '\e616'; font-family: 'luma-icons'; font-size: 0.8rem; color: var(--primary-main);}
.column .block-addbysku .fieldset .fields .actions-toolbar button span, .products-grid.wishlist .tooltip.product-item-tooltip, .wishlist-toolbar { display: none !important;}
 .block-wishlist-management .wishlist-select {margin: -1rem -2.5rem 1rem; width: auto; padding: 0 2.5rem;}

  .block-wishlist-management .wishlist-title strong {font-size: 2rem; font-weight: 700; }
.block-wishlist-management .wishlist-select-items { position: relative;}
.block-wishlist-management .wishlist-select .wishlist-name { padding-left:0;}
.block-wishlist-management .wishlist-select-items .item a { color: var(--black); text-decoration: none;}
.block-wishlist-management .wishlist-select-items .item.wishlist-add { padding-right: 0;}
.block-wishlist-management .wishlist-select-items .item.wishlist-add a { color: var(--primary-main);}
.products-grid.wishlist .product-items { display: grid;} 
.products-grid.wishlist .product-items .product-item { width: 100%; flex: 1 1 auto; margin: 0 0 1rem;}
.products-grid.wishlist .product-items .product-item-info, .products-grid.wishlist .product-items .product-item-info:hover { padding: 1.5rem 1.5rem 0 170px !important; overflow: inherit; background: var(--white);}
.products-grid.wishlist  .product-item-photo { float: left; width: 150px; margin: 0 0 0 -150px}

.products-grid.wishlist .product-item-info .product-item-inner {height: auto !important; margin: 0 !important; overflow: inherit !important; padding: 0 !important; position: static !important; width: auto !important; box-shadow: none; border:none !important;}

.wishlist-index-index .product-item-inner .comment-box {margin-top: 0px;}
.products-grid.wishlist .product-item-comment {height: 70px; margin: 0 0 10px; font-size: 0.875rem; padding: 1rem 1.25rem !important;}
 .block-wishlist-management .wishlist-info {font-size: 0.75rem;}
.products-grid.wishlist .box-tocart+.product-item-actions {margin: 0 -1.5rem 0 -170px; border-top: solid 1px #ddd; padding: 0 0 0 170px; position: relative; height: 50px;}
.products-grid.wishlist .product-item-actions .action.delete, .products-grid.wishlist .product-item-actions .action.edit { background: none !important; padding: 0 !important; width: 40px !important; height: 40px !important; line-height: 40px !important; text-align: center; margin:0 !important; min-width: inherit; position: absolute; top: 0; right: 10px;}
.products-grid.wishlist .product-item-actions .action.delete:before, .products-grid.wishlist .product-item-actions .action.edit:before { font-size: 0.8rem;}

.magento_invitation-index-index .action.send, .magento_giftregistry-index-index .action.add { padding: 0.5rem 1.25rem !important; font-weight: 700 !important;}

.products-grid.wishlist .product-item-actions .action.edit { right: 50px;}
.products-grid.wishlist .product-item-actions .action.toggle { padding-left:0 !important; font-weight: 500 !important; font-size: 0.875rem !important; color:var(--black); display: inline-flex; align-items: center;}
.abs-dropdown-simple ul.dropdown, .giftregisty-dropdown ul.dropdown, .wishlist-dropdown ul.dropdown, .wishlist.split.button .items {background: var(--bg-light); border: none; border-radius: 0px 0px 10px 10px; padding: 0.5rem 0;}
.abs-dropdown-simple ul.dropdown::before, .giftregisty-dropdown ul.dropdown::before, .wishlist-dropdown ul.dropdown::before, .abs-dropdown-simple ul.dropdown::after, .giftregisty-dropdown ul.dropdown::after, .wishlist-dropdown ul.dropdown::after, .wishlist.split.button .items:before, .wishlist.split.button .items:after { display: none;}

.wishlist.split.button .items .action.new { background: none !important; border: none !important;}

.product-item-actions .action, .product-item-actions > *, .wishlist.split.button .items > * {font-size: 0.875rem !important;}
.page-multiple-wishlist .actions-toolbar > .primary { display: flex; gap:0.5rem;}
.page-multiple-wishlist .actions-toolbar > .primary .action { margin: 0;}
.abs-account-block-font-size, .block-addresses-list address, .box-billing-address .box-content, .box-shipping-address .box-content, .box-address-billing .box-content, .box-address-shipping .box-content, .box-information .box-content, .block-balance-giftcard .block-content, .block-reviews-dashboard .product-name { font-size: 0.875rem;}

.account table { font-size: 0.875rem;}
.account .orders-history table.table-order-items td,  .account .orders-recent table.table-order-items td { vertical-align: middle;}
.account table .action {font-size: 0.875rem !important; padding: 0 !important; height: auto !important; font-weight: 500 !important}
.account table thead th.action { padding: 0.5rem !important; line-height: 1.4 !important;  font-weight: 700 !important;}
.account table .action[data-th="Cancel"] { padding: 20px 0.5rem !important; line-height: 1.4 !important;}
.account table .action[data-th="Cancel"] a {  cursor: pointer;}
.account .field.choice {margin:0 0 0.25rem;}
.account .column.main .block:not(.widget) .block-title { border:none; margin: 0; display: flex; justify-content: space-between; align-items: center;}
.account .column.main .block:not(.widget) .block-title strong {font-size: 1.25rem; font-weight: 700; flex: 1 1 auto;}
.account a.action {padding: 0 !important; font-size: 0.875rem !important; font-weight: 500 !important; height: auto !important; line-height: normal !important;}
.fieldset > .field > .label, .fieldset > .fields > .field > .label {font-weight: 400; font-size: 0.875rem;}
.fieldset > .field.required > .label::after, .fieldset > .fields > .field.required > .label::after, .fieldset > .field._required > .label::after, .fieldset > .fields > .field._required > .label::after {font-size: 0.75rem; margin: 0 0 0 2px;}

.block-balance  {display: flex; gap:1rem; align-items: center;}
.block-balance .price { background: var(--bg-grey); display: inline-flex; padding: 1rem 2rem; border-radius: 3rem; font-size: 1.25rem; margin: 0;}

.account .page-title-wrapper { position: relative;}
.account .page-title-wrapper .order-actions-toolbar { position: absolute; top: 0; right: 0; margin:0;}
.account .page-title-wrapper .order-actions-toolbar .actions { display: flex; gap:1.5rem;}
.account .page-title-wrapper .order-actions-toolbar .action { padding: 0 !important; margin: 0; font-size: 0.875rem !important; font-weight: 500 !important;}
.account .page-title-wrapper .order-actions-toolbar .action.print:before {font-size: 0.7rem;}
.account .page-title-wrapper .order-comments { font-size: 0.875rem}
.account .page-title-wrapper .comment-date { white-space: nowrap; max-width: inherit;}
.account .page-title-wrapper .comment-content {margin: 0 0 10px;}
.account .order-links .item a { background: none; border: none;}
.account .order-links { display: flex;}

.order-details-items {border-radius: 0 0.5rem 0.5rem;}
.order-links .item strong {border-radius: 0.5rem 0.5rem 0 0; background: var(--bg-light);}
.order-details-items .table-order-items .product-item-name { font-size: 0.875rem; line-height: 1.4;}
.order-details-items .table-order-items .product-item-name {margin: 0; display: inline-block; vertical-align: middle;}
.order-details-items .col.price .price-excluding-tax, .order-details-items .col.subtotal .price-excluding-tax { font-weight: 500; font-size: 0.875rem; color: var(--black); line-height: 1.4;}

.account .block-order-details-view, .account .block-order-details-view address {margin:0;}
.account .column.main .block.block-order-details-view .block-content:not(.widget) .box {float: none; width: 100%; border: none; padding: 1rem 0; border-bottom: solid 1px #ccc; border-radius: 0; margin: 0; font-size: 0.875rem;}

.toolbar select { background-position: right center;}
.block-addbysku .note p { margin: 0 0 0.5rem; font-size: 0.75rem;}

.page-print.account .column.main .block.block-order-details-view .block-content:not(.widget) .box {width: 100%;}

.customer-review.view .product-details {display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; margin: 0 0 2rem;}
.customer-review.view .product-details .product-name { margin: 1rem 0; font-size: 1.25rem;}
.customer-review.view .product-details .product-reviews-summary { line-height: 1;}
.customer-review.view .product-details .product-reviews-summary a { color: var(--black); font-size: 0.8rem !important;}
.customer-review.view .rating-summary.item { display: flex; align-items: center; gap:1rem; font-size: 0.8rem;}
.customer-review.view .rating-summary.item .rating-label { margin: 0; padding: 0;}
.customer-review.view .review-details .title > strong { font-size: 1rem; font-weight: 700;}
.customer-review.view .review-date {font-size: 0.8rem;}
.block-order-details-comments .order-comments { font-size: 0.85rem;}
.block-order-details-comments .comment-date { max-width: inherit;}
/* User Account - End*/


.checkout-success { background: var(--bg-light); border-radius: 1.25rem; box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.10);; padding: 2.5rem 6rem; max-width: 1024px; margin: 2rem auto;}

.account .legend { border: none; padding: 0;}
.account .legend > span {font-weight: 700; font-size: 1.25rem;}
.account .actions-toolbar .primary+.secondary { margin-left: 0.5rem;}

.opc-block-summary .minicart-items {display: grid !important; gap: 0.3rem; }
.opc-block-summary .minicart-items-wrapper { margin: 0; padding: 0; max-height: inherit;}
.opc-block-summary .items-in-cart { margin: 0 0 1.5rem;}
.opc-block-summary .items-in-cart .product {display: flex; justify-content: space-between; flex-direction: row-reverse; align-items: center;}
.opc-block-summary .product-item-details {padding: 0; flex: 1 1 auto; width: 100%;}
.opc-block-summary .product-item-details .subtotal { display: none;}
.opc-block-summary .product-image-container {width: 50px !important; height: auto !important;}

.opc-block-summary .product-item-details .amc-info {padding: 1.25rem 0 0; line-height: 1.2; letter-spacing: -0.25px;}
.opc-block-summary .product-item-details .amc-info div>strong { text-align: right;}

.opc-block-summary .product-item-details { padding: 0 !important; overflow: hidden;}
.opc-block-summary .product-item .product-item-inner { display: flex; justify-content: space-between; gap:1rem; margin: 0;}
.opc-block-summary .product-item .product-item-inner .product-image-container { flex: 0 0 40px; width: 40px !important;}
.opc-block-summary .product-item .product-item-name-block { display: flex; gap:0.5rem; overflow: hidden; padding: 0 !important; width: 100%; align-items: center;}
.opc-block-summary .product-item .product-item-name-block .product-image-container { margin-left: auto;}
.opc-block-summary .product-item .product-item-name-block .product-item-name { margin: 0; font-weight: 400; display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}

.opc-block-summary .product-item .product-item-name-block .details-qty { margin: 0; font-size: 1rem; white-space: nowrap;}
.opc-block-summary .product-item .product-item-name-block .details-qty .label {display: none;}
.opc-block-summary .product-item .product-item-name-block .details-qty .value:before { content: 'x '}
.opc-block-summary .product-item, .opc-block-summary .product-item+.product-item {border: none; padding: 0; overflow: hidden;}
.opc-block-summary .ship-via, .opc-block-summary .ship-to {border-top: solid 1px var(--grey-200); padding: 1.5rem 0 0; margin: 1.5rem 0 1rem;}
.opc-block-summary .shipping-information-title {display: flex; justify-content: space-between; align-items: center; gap:1rem; margin: 0 0 1rem;}
.opc-block-summary .shipping-information-title span { font-weight: 700;}
.opc-block-summary .shipping-information-title .action {font-size: 1rem !important; padding: 0 !important; height: auto !important; line-height: normal !important; background: none; color: var(--primary-main); text-transform: capitalize; border: none;}
.opc-block-summary .table-totals { margin: 1.5rem 0 0;}
/*.opc-block-summary .table-totals tr:first-child td, .opc-block-summary .table-totals tr:first-child th, .opc-block-summary .table-totals .grand.totals th, .opc-block-summary .table-totals .grand.totals td { padding-top: 1.5rem;}*/
.opc-block-summary .table-totals .price { font-weight: 700;}
.opc-wrapper .shipping-address-item, .opc-wrapper .billing-address-item {width: 100%; display: flex; flex-wrap: wrap; padding: 0.5rem 0 0.5rem 2.5rem !important; margin: 0; position: relative; border: none; line-height: 1.4;}
.opc-wrapper .shipping-address-item:before, .opc-wrapper .billing-address-item:before { content: ''; width: 1.25rem; height: 1.25rem; border: solid 2px var(--black); border-radius: 50%; position: absolute; top: 0.5rem; left: 0; background: none; display: block !important;}
.opc-wrapper .shipping-address-item.selected-item, .opc-wrapper .billing-address-item.selected-item{ font-weight: 500;}
.opc-wrapper .shipping-address-item.selected-item:before, .opc-wrapper .billing-address-item.selected-item:before {border-color: var(--primary-main);}
.opc-wrapper .shipping-address-item.selected-item:after, .opc-wrapper .billing-address-item.selected-item:after { content: ''; width: 0.75rem; height: 0.75rem; background: var(--primary-main); position: absolute; top: 0.75rem; left: 0.25rem; border-radius: 50%;}
.opc-wrapper .shipping-address-item .action-select-shipping-item, .opc-wrapper .billing-address-item .action-select-billing-item { position: absolute; top: 0; left: 0; width: 100%; height: 100% !important; font-size: 0 !important; border: none; background: none; border-radius: 0 !important; margin: 0;}

.billing-address-radio-button .field.addresses { background: none; padding: 0 1rem; box-shadow: none;}
.checkout-container .checkout-payment-method .new-address-popup { margin: 0;}

.checkout-payment-method .field-select-billing, .checkout-payment-method .billing-address-form {max-width: inherit;}

.checkout-payment-method .payment-method-content {padding: 0 0 20px 30px !important;}
/*.checkout-payment-method .payment-method-title label span { visibility: hidden;}*/

.field.street.admin__control-fields>.control { display: flex;}
.field.street.admin__control-fields>.control .field.additional {margin: 0;}

.opc-wrapper .shipping-address-item.selected-item .edit-address-link, .opc-wrapper .billing-address-item.selected-item .edit-address-link {/*display: inline-block !important;*/ margin: 0; float: none; line-height: normal !important; font-size: 0.875rem !important; font-weight: 700 !important; color: var(--primary-main); height: auto !important; vertical-align: baseline; position: static;}
.opc-wrapper .edit-address-link > span { position: static; width: auto; height: auto;}
.opc-wrapper .edit-address-link:before, .opc-wrapper .shipping-address-item.not-selected-item .edit-address-link, .opc-wrapper .billing-address-item.not-selected-item .edit-address-link { display: none ;}


/* AutoSearch - Start */
#search_mini_form.sparsh-minisearch .icon-container {right: 0; top: 0 !important; height: 100%; width: 30px; line-height: 40px;}
#search_mini_form.sparsh-minisearch .loader {height: 14px; width: 14px;}
#search_mini_form.sparsh-minisearch .loader::after, #search_mini_form.sparsh-minisearch .loader::before {border-color: var(--primary-main) var(--primary-main) transparent transparent;}
.sparsh-search-auto-complete {margin-top: 0; width: calc(100% - 40px); left: 20px; right: auto; border-radius: 0px 0px 1.25rem 1.25rem; border-color: var(--grey-200); padding: 2rem 1.25rem; min-width: 200px;}
.sparsh-search-auto-complete .title {padding: 0; margin-bottom: 0.5rem; background: none; color: var(--black); font-weight: 700; font-size: 1rem;}
.sparsh-search-auto-complete ul {padding: 0; font-size: 0.875rem; margin-bottom: 1rem;}
.sparsh-search-auto-complete a { color: var(--black); text-decoration: none; }
.sparsh-search-auto-complete .sparsh-search-auto-complete-product ul li {border-bottom: none;}
.sparsh-search-auto-complete ul li .qs-option-info {padding-left: 0; width: 100%; margin: 0;}
.sparsh-search-auto-complete ul li .qs-option-info .qs-option-title { margin: 0;}
.qs-option-info .qs-option-title a { padding: 0.25rem 0; display: block;}
.sparsh-search-auto-complete-product-see-all { display: none !important;}
.sparsh-search-auto-complete ul li a {padding: 0.25rem 0;}
/* AutoSearch - End*/


.pl-5 {padding-left:3rem;}
.ethics {position: relative; margin-top:4.375rem;}
.ethics:before {content: ''; position: absolute; top:0; left: 0;  height: 2px; width: 130px; background-color: var(--grey-400);}

.employee-relations {position: relative; margin-top:4.375rem;}
.employee-relations:before {content: ''; position: absolute; top:0; left: 0;  height: 2px; width: 130px; background-color: var(--grey-400);}
.codes-practises .scrollspy-item.border-top { border-top:2px solid var(--primary-main) !important;}
.havells-brand-family-sec .pagebuilder-column-line {gap:2rem; padding:1rem 0;}

.gap3_5 .pagebuilder-column-line {gap:3.5rem;}

.tsmnl-cards .pagebuilder-column-line { margin-bottom: 1.5rem;}

.csr-initiative-mobile.gap3_5 .pagebuilder-column-line {gap:1.5rem;}
.csr-initiative-mobile.gap3_5 .pagebuilder-column-line:nth-child(2) {gap:3.5rem;} 
.industrial-video-slider .pagebuilder-column-line {padding: 0 15%;}

.related-products-card figure.card-img-top{ border-radius: 20px 20px 0 0; position:relative; overflow:hidden; background:#ddd; padding-bottom:64%; margin:0;}
.related-products-card img  {position:absolute; width:100%; height:100%; top:0; left:0; object-fit:cover;}
.related-products-card .card-img-top {position: relative; margin:0;}
.related-products-card .card-img-top figcaption {position:absolute; bottom:1rem; background-color:var(--white); z-index: 1; right:1rem; padding:0.25rem 0.5rem; border-radius:40px; font-weight:700; font-size: 0.75rem;}

.hp-product .our-solar-case-studies .slick-list {padding:0 0px;}
.hp-product .our-solar-case-studies  .slick-prev {background: linear-gradient(90deg, rgba(240,240,240,1) 0%, rgba(240,240,240,0) 100%) !important;}
.hp-product .our-solar-case-studies .slick-next {background: linear-gradient(90deg, rgba(240,240,240,0) 0%, rgba(240,240,240,1) 90%) !important;}
.our-solar-case-studies .related-products-card .card-img-top figcaption { color:var(--black);}
.our-solar-case-studies .related-products-card .date p { margin:0}
.our-solar-case-studies .related-products-card .date span {position: relative; padding-left:10px; margin:0 5px;}
.our-solar-case-studies .related-products-card .date span:before {position:absolute; content:''; top:50%; left:0; width:4px; height:4px; border-radius:50%; background-color:var(--black); margin-top:-2px; }

.hp-slider .pagebuilder-overlay {align-items: center;}
.catalogsearch-result-index #amasty-shopby-product-list>.block { display: flex; gap:0.5rem; flex-wrap: wrap; margin:0 0 1rem; font-size: 0.875rem;}

.review-form { max-width: inherit;}
.review-form textarea { border-radius: 0.35rem;}
.review-legend { display: flex; flex-wrap: wrap; gap:1rem; font-size: 1.25rem !important;}
.review-field-nickname { float: left; width: 50%; padding-right: 1rem;}
.review-field-summary { float: left; width: 50%; padding-left: 1rem;}
.review-title { font-size: 1rem;}
.review-content-container { font-size: 0.875rem;}
#productReviews .block-title, #productReviews .label.rating-label { display: none;}
.review-ratings { float: none; margin: 0 0 1rem;}
.rating-summary .rating-result > span::before, .review-control-vote label::before {color:var(--grey-500);}
.gallery_pagination_video { position: absolute; bottom: 0; width: auto; line-height: 1; left: 50%; z-index: 2; transform: translateX(-50%);}
.gallery_pagination, .product-video-popup a { min-width: 150px;}

.table-resp .table thead tr th, .table-resp .table tbody tr td {width:50%;}
.table-resp .table tbody tr td a {word-break:break-all;} 
.gap3_5.vision-mission-content .pagebuilder-column-line { gap:4%; justify-content: center;}
.vision-mission-content .pagebuilder-column {flex-basis:48%; max-width:48%; margin-bottom:4%;}
.btn-block .pagebuilder-button-primary {width: 100%;}
.directors-modal .modal-header .member-details {border:solid var(--primary-main); border-width:0 0 0 2px; padding-left:1rem;}
.directors-modal .modal-header h3 {margin:0;}
.directors-modal .modal-header p {margin:0;}
.brochure-and-pricelist-sec a{position:relative; overflow:hidden; padding-bottom:140%;}
.brochure-and-pricelist-sec a img  {position:absolute; width:100%; height:100%; top:0; left:0; object-fit:cover;}
.print-advertisement-sec a{position:relative; overflow:hidden; padding-bottom:140%;}
.print-advertisement-sec a img  {position:absolute; width:100%; height:100%; top:0; left:0; object-fit:cover;}
.brochure-and-pricelist-sec .btn-outline-primary:hover path, .brochure-and-pricelist-sec .btn-outline-primary:focus svg path {stroke:var(--white); fill: inherit;}
.brochure-and-pricelist-sec .btn-outline-primary svg {margin-top: -2px;}
.video-modal .modal-content {padding-top:2rem;}
.video-modal .video-modal-close {position:absolute; top:1.5rem; right:1.5rem;}
.video-modal .modal-header {background:none;}
.video-modal .modal-body { padding: 0;}
.embed-responsive {position:relative; display:block; width:100%; padding-bottom:55%; overflow:hidden;}
.embed-responsive::before {display:block; content:"";}
.embed-responsive .embed-responsive-item, .embed-responsive iframe, .embed-responsive embed, .embed-responsive object, .embed-responsive video {position:absolute; top:0; left:0px; bottom:0; height:100%; width:100%; border:0; object-fit: cover;}
.investor-details label {display:block; font-size: 0.875rem; opacity: 0.75;}
.customer-login-link { display: none !important;}

.form-control-file { font-size: 0.75rem; color: var(--grey-400);}
::file-selector-button {display: inline-block; line-height: 32px; border: solid 1px var(--primary-main); background: none; border-radius: 30px; padding: 0 20px; color: var(--primary-main); font-weight: 700; font-size: 0.875rem;}

.swatch-option-loading { content: url('../images/loader.svg'); width: 30px;}
.input-outline-date .form-control { text-transform: uppercase;}
.input-outline-date:before { content: ''; width: 30px; height: 40px; background:url('../images/calendar-icon.svg') no-repeat center right var(--bg-light); position: absolute; top: 11px; right: 0; user-select: none; pointer-events: none; z-index: 2; cursor: pointer;}
.input-outline-date.is-white:before {background-color: var(--white);}


.offer-card-banner .pagebuilder-banner-wrapper {min-height: inherit !important; padding: 0 0 60%; position: relative; overflow: hidden;}
.offer-card-banner .pagebuilder-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; max-width: inherit !important; display: flex; align-items: flex-end;}
.offer-card-banner .pagebuilder-collage-content { padding: 0 20% 0 0;}

.bg-white .slick-prev {background: linear-gradient(90deg, rgba(255,255,255,1) 55%, rgba(255,255,255,0) 100%) !important;}
.bg-white .slick-next {background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 60%) !important;}
.client-logo img { max-width: 200px; margin:0 auto;}

.sec-enquire .cover-img { position: absolute; top:0; right:0; overflow:hidden; width:64vw; height: 100%; background: var(--grey-400);}
.sec-enquire .cover-img img { position: absolute; top:0; left:0; object-fit: cover; width: 100%; height: 100%;}

.sec-enquire .row{ position: relative; z-index: 2;}


.product-collapse.section, .catalog-product-view .similar_products { padding-left: 90px; padding-right: 90px; margin: 0 -90px; position: relative; background: var(--bg-grey);}

.sec-client, .sec-enquire {position: relative; z-index: 1;}
.catalog-product-view .page-footer { position: relative;}
.sec-enquire {background: var(--bg-grey);}

.fotorama__fullscreen .fotorama-stretch, .fotorama__fullscreen .fotorama-focus-overlay::after, .fotorama__fullscreen .fotorama__stage__shaft, .fotorama__fullscreen .fotorama__stage__frame, .fotorama__fullscreen .fotorama__html, .fotorama__fullscreen .fotorama__video iframe  {height: 100vh !important;}

.page-layout-1column .product.media {width: calc(50% - 90px); padding: 90px 1.5rem 0 0; position: fixed; top: 125px; left: 90px; height: calc(100vh - 135px);}
.business.catalog-product-view .product-qty-addtocart-wrapper, .business.catalog-product-view .box-product-info-stock, .catalog-product-view .custom-enquiry-button, .business.catalog-product-view .box-product-price, .business.catalog-product-view .product-info-price, .business .price-box, .business .product-cta, .catalog-product-view .page-main-description, .business.catalog-product-view .product-addto-links .action.towishlist { display: none !important;}

.business.catalog-product-view .custom-enquiry-button { display: block !important; margin-left: auto;}
.offers-catg [data-content-type="buttons"] {margin-top: auto;}


.pincode-dropdown .dropdown-menu {max-height: 200px; overflow-y: auto; width: 100%;}
.pincode-dropdown .dropdown-menu li {cursor: pointer;}
.resendButton.disable-click {cursor: none; user-select: none; pointer-events: none; opacity:0.5;}
.product-social-links .towishlist.wishlist-red{background:url(../images/wishlist-icon-red.svg) no-repeat center !important; background-size: 22px!important;}

.modal-img { text-align: center;}
.modal-img .modal-dialog { display: inline-block;}
.ias-noneleft ~ .ias-noneleft, .ias-spinner ~ .ias-spinner, .ias-spinner img, .ias-noneleft img{ display: none !important;}
.amshopby-overlay-block > .amshopby-loader { background: url('../images/loader.gif') center / 60px no-repeat !important;}
.loading-mask .loader img { width: 60px !important;}
.customer-address-form label.label.req::after{content:'*' !important; color: #e02b27 !important;} 

body.shipping-tracking-popup { padding: 1.25rem;} 
body.shipping-tracking-popup .secondary-menu { display: none;}
.popup-track-list {padding-left: 1.25rem; position: relative;}
.popup-track-list:before {content: ''; width: 2px; height: 100%; background: var(--grey-200); position: absolute; top: 0; left: 0;}
.popup-track-list:last-child:before { display: none;}
.popup-track-list:after {content: ''; width: 1rem; height: 1rem; border-radius: 50%; background: var(--grey-200); position: absolute; z-index: 2; top: 0; left: -7px;}
.popup-track-list.is-complete:before, .popup-track-list.is-complete:after{ background: var(--primary-main);}

.popup-track-list.is-complete .popup-track-item:first-child:before {content: ''; width: 8px; height: 4px; border: solid var(--white); border-width: 2px 2px 0 0; transform: rotate(135deg); position: absolute; top: 5px; left: -3px; z-index: 3;}

.account .page-main .page-title-wrapper .order-date { margin: 1rem 0;}
.order-details-items .order-title {border-bottom: none; padding: 0.5rem 1rem; display: flex; gap:1rem; background: #f2f2f2;  border-radius: 0.35rem; margin: 1rem 0 0.5rem; align-items: center;}
.order-details-items .order-title > strong {font-size: 1rem; font-weight: 600; flex: 1 1 auto;}
.order-details-items .order-title .action { margin: 0;}


.full-height-banner { position: relative; height: calc(100vh - 110px); overflow: hidden;}
.full-height-banner:before {content: ''; position: absolute; width: 100%; height: 100%; top: 0; left: 0; background: rgba(0,0,0,0.2); z-index: 1;}
.full-height-banner .video, .full-height-banner .cover-img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover;}
.full-height-banner .banner-text { position: absolute; max-width: 800px; height: 100%; padding: 1rem 90px; top: 0; left: 0; display: flex; font-size: 1rem; z-index: 2;}
.full-height-banner .banner-text h2, .full-height-banner.img-banner [data-content-type="html"] h2 { font-size: 3rem;}

.full-height-banner.img-banner { height: auto; padding: 0 0 56%;}
.full-height-banner .video-btn, .sec-highlight .video-btn { display: inline-flex; gap:0.5rem; align-items: center;}
.full-height-banner .video-btn:after, .sec-highlight .video-btn:after { content: ''; width: 22px; height: 22px; border: solid 2px #fff; border-radius: 50%; background: url(../images/play-icon.svg) no-repeat center; background-size: 9px; display: inline-block;}

.full-height-banner.img-banner [data-content-type="html"] { padding:20px 90px; max-width: 800px; font-size: 1rem; position: absolute; top: 50%; left: 0; transform: translateY(-50%); z-index: 2;}

.fotorama__wrap--css3 .fotorama__spinner {animation: none; background-size: 60px; background-repeat: no-repeat; background-position: center;}

.modal-popup.modal-slide._inner-scroll._show { overflow-x: hidden !important;}
.checkout-payment-method .actions-toolbar .primary { float: none;}

.ui-datepicker { background: var(--white); font-size: 0.8rem; width: 280px !important;  }
.ui-datepicker .ui-datepicker-prev span {border-color: transparent var(--primary-main) transparent transparent;}
.ui-datepicker .ui-datepicker-next span {border-color: transparent transparent transparent var(--primary-main);}
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { top: 10px;}
.ui-datepicker .ui-datepicker-calendar td a { padding: 10px;}

.slider-video .pagebuilder-slide-wrapper { min-height: inherit !important; padding: 0 0 36.5%;} 
.slider-video img { width: 100%;} 
.slider-video .pagebuilder-column { position: relative;} 
.slider-video .slick-dots { position: absolute; bottom: 0;} 
.slider-video .video-btn {background:rgba(0,0,0,0.1); position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: flex; justify-content: center; align-items: center;}
.slider-video .video-btn:before { content: ''; width: 60px; height: 60px; border: solid 2px #fff; border-radius: 50%; background: url(../images/play-icon.svg) no-repeat center; background-size: 14px; display: inline-block; transition-duration: 0.3s;}
.slider-video .video-btn:hover {background:rgba(0,0,0,0.2);}
.catalog-product-view #featuresSection.product-collapse .collapse:not(.show) {display: block; height: 0; opacity: 0; visibility: hidden;}
